> 文章列表 > python 正则表达式

python 正则表达式

python 正则表达式

python 正则表达式

  • 1.符号
  • 2.实例
    • 2.1 前面的字符出现n次
    • 2.2 匹配或
    • 2.3 匹配空格
    • 2.4 `.*`与`.*?`
    • 2.5 任意长度字段匹配
    • 2.6 匹配到第一个字符
  • 3.re模块的属性(flag)
  • 参考文献

1.符号

python 正则表达式

^ #匹配开始
$ #匹配结尾\\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 正则表达式

ISO9000网