python 正则表达式
python 正则表达式
1.符号
^ #匹配开始
$ #匹配结尾\\w # [A-Za-z0-9_]
2.实例
2.1 前面的字符出现n次
str = r'Jame:15659264582bir200001110052'
data = re.findall(r'1[0-9]{10}', str)
print(data)
#['15659264582']
2.2 匹配或
str = r'小姐姐喜欢Python, 小妹妹喜欢Java, C++'
data = re.findall(r'(Python|Java)', str)
print(data)
#['Python', 'Java']
2.3 匹配空格
str = 'hello \\r \\n \\t word'
data = re.findall(r'\\s+', str)
print(data)
#[' \\r \\n \\t ']
2.4 .*
与.*?
str = 'abcbcde'
data = re.findall(r'a.*bc', str)[0]
print(data)
#abcbc
str = 'abcbcde'
data = re.findall(r'a.*?bc', str)[0]
print(data)
#abc
2.5 任意长度字段匹配
st="I live in Guangdong Province"
re.findall("I live in ([\\s\\S]*) Province",st)
#['Guangdong']
\\s\\S
也可以使用\\d\\D
或\\w\\W
,来代表任意字段。
2.6 匹配到第一个字符
通过代码实现匹配到第一个“,”
号。
import rest='I like climbing,running,swimming,playing football, etc'
exp=r'I like([^,]+)'
p = re.compile(exp)
res = re.search(p, st)
#res.group(1)
#' climbing'
3.re模块的属性(flag)
参考文献
[1] python之正则表达式 re.findall 用法
[2] Python正则表达式语法_re正则表达式语法
[3] Python使用正则表达式(Regular Expression)超详细
[4] Python 正则表达式