python 笔记 之 复习-正则 贪婪匹配

'''
附件中的那个txt文件,利用正则匹配,分别将upstream和location的配置写入到目录upstream和location中


random.ranrange(1, 100, 5)
regex101


'''
'''
正则
regex101.com

^ 以什么开头
$
$ \Z


/bj\ssa/b
findall
\W 模糊匹配
\S 
*  前面的字符一个或多个
.  一个字符
.*  
\D \d 数字
[a-zA-Z]
[A-z] 
asciis  97 a
65 A

\A --- ^

.*默认是贪婪匹配 我只要使用?就可以限制住它贪婪
.*? ---
\"skuid\":\"*(\d+)\"\S\s+\"\w+\":\".*?\"skuimgurl\":\"(.*?.jpg)

\"skuid\":\"(\d+)\"(.*?)\"skuimgurl\":\"(\S+)\"
用正则 查找 url

upstream

'''
'''
@Author Passion
http://github.com/ajing2
'''
import re
'''
re.compile()
re.I (re.IGNORECASE) # 忽略大小写
re.M (re.MULTILINE) # 多行模式,改变 ^ $ 的行为
re.S (re.DOTALL)   #点任意匹配模式,改变 . 的行为
re.L (re.LOCALE)  # 使用预定字符类\w \W \b \B \s \S 取决于当前区域设定
re.U (re.UNICODE) #使用预定字符类\w \W \b \B \s \S \d \D 取决于unicode定义的字符属性
re.X (re.VERBOSE) # 详细模式  可以多行,忽略空白字符,可以加入注释

'''
'''
re.match() #匹配一次,从开头匹配
re.search() #匹配n-1次,从开头匹配
re.split() # 匹配的结果为分隔符,可指定最大分隔次数

'''

猜你喜欢

转载自my.oschina.net/u/3824134/blog/1807766