一.正则表达式

Posted 秋水潺流

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一.正则表达式相关的知识,希望对你有一定的参考价值。

1.特殊字符

1.非贪婪模式:

import re

line="booooooooobby123"
regex_str=".*?(b.*?b).*"
match_obj=re.match(regex_str,line)
if match_obj:
    print(match_obj.group(1))

2.[]的三种用法

1)[abcd]ooby123--任何一个

2)[0-9]--区间

3)[^1]--非

中括号里面的字符不再有特殊意义

import re

line="18sssssss22"
regex_str="(1[48357][^1]{9})"
match_obj=re.match(regex_str,line)
if match_obj:
    print(match_obj.group(1))

3.\\s \\S \\w \\W

\\s---空格(单个字符)

\\S----非空格(单个字符)

\\w---[a-zA-Z0-9 _]

 \\W---非\\w即可

4.实例

import re

#line="XXX出生于2001年6月1日"
# line="XXX出生于2001/6/1"
#line="XXX出生于2001-6-1"
#line="XXX出生于2001-06-01"
line="XXX出生于2001-06"
regex_str=".*出生于(\\d{4}[年/-]\\d{1,2}([月/-]\\d{1,2}|[月/-]$|$))"
match_obj=re.match(regex_str,line)
if match_obj:
    print(match_obj.group(1))

 

以上是关于一.正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

text 正则表达式片段

markdown 正则表达式模式片段

正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性

asp.net 使用正则表达式验证包含打开/关闭括号片段的属性字符串

攻破难啃的骨头-正则表达式(转)

JavaScript中 正则表达式的使用 及 常用正则表达式