“”"
一、正则表达式:
匹配指定规则的字符串:
二:使用:
1,单字符匹配
2,多字符匹配
3,逻辑运算|
4,边界值
5,分组匹配
“”"
import re
#分组匹配
#接口响应结果
response = {“key1”:“value”,“key2”:“value2”}
#要去接口响应结果里面提取的参数的key
test_demo = ‘{“#key1#:value,#key2#:value2”}’
res=re.findall(“#(\w.+?)#”,test_demo)
print(res)
for i in res:
print(response[i])
#: $ :匹配结尾处
test_str = “hello python” res = re.findall(“on$”,test_str) print(res)#: ^ :匹配以he开头的
test_str = "hello python " res = re.findall(“^he”,test_str) print(res)#################################################33
| 或运算 test_str = "hello python " res = re.findall(“he|py|th”,test_str) print(res)############################################################
{n,m} 匹配前面一个字符出现n次到m次 test_str = “good go doo gooo” res = re.findall(“go{1,3}”,test_str) print(res) {n} 匹配前面一个字符出现n次 test_str = “good go doo gooo” res = re.findall(“go{3}”,test_str) print(res) ?:匹配前一个字符出现1次或者无限次 test_str = “good go doo gooo” res = re.findall(“go?”,test_str) print(res) + :匹配前一个字符出现1次或者无限次 test_str = “good go doo gooo” res = re.findall(“go+”,test_str) print(res)#多字符匹配。
未匹配到返回空,最后一位会多匹配一次
test_str = “pythonpppppppppl8976onp” res = re.findall(“p*”,test_str) print(res)################################################################
#单字符匹配
#用例去字符串中间的空格
test_str = “py thon pl” res = re.findall(“\S”,test_str) print(res) print(‘’.join(res)) \s 匹配空白,空格,tab键 test_str = “p yth onpl 3456 7on” res = re.findall(“\s”,test_str) print(res) \D 匹配非数字 test_str = “pythonpl8976on” res = re.findall(“\D”,test_str) print(res) \d 匹配数字,返回list test_str = “pythonpl786” res = re.findall(“\d”,test_str) print(res) [] 匹配任意一个字符,并不是一个整体,返回list test_str = “pythonpl” res = re.findall(“[phe]”,test_str) print(res) . 匹配p后面任意一个字符,返回list test_str = “pythonpl” res = re.findall(“p.”,test_str) print(res)欢迎分享,转载请注明来源:内存溢出
评论列表(0条)