re* 匹配0个或多个的表达式。 re+ 匹配1个或多个的表达式。 re? 匹配0个或1个由前面的正则表达式定义的片段,非贪婪方式 re{ n} 精确匹配 n 个前面表达式。 例如, o{2} 不能匹配 "Bob" 中的 "o", 但是能匹配 "food" 中的两个 o。 re{ n,} 匹配 n 个前面表达式。 例如, o{2,} 不能匹配"Bob"中的"o", 但能匹配 "foooood"中的所有 o。 "o{1,}" 等价于 "o+"。 "o{0,}" 则等价于 "o*"。 re{ n, m} 匹配 n 到 m 次由前面的正则表达式定义的片段,贪婪方式
match exactlly str
1 2 3 4 5 6 7
# find should use \ to represent the (6|12|3) $ find ~/github/gapbs/ -type f -regex '.*/kron-\(6\|12\|3\).*' /staff/shaojiemike/github/gapbs/kron-12.wsg /staff/shaojiemike/github/gapbs/kron-3.sg /staff/shaojiemike/github/gapbs/kron-3.wsg /staff/shaojiemike/github/gapbs/kron-6.sg /staff/shaojiemike/github/gapbs/kron-6.wsg
re.match与re.search的区别
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;
而re.search匹配整个字符串,直到找到一个匹配。
re.match函数
从字符串的起始位置匹配
1
re.match(pattern, string, flags=0)
flags
多个标志可以通过按位 OR(|) 它们来指定。如 re.I | re.M被设置成 I 和 M 标志: