''' 附件中的那个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() # 匹配的结果为分隔符,可指定最大分隔次数 '''