python正则表达式查找,python正则表达式查找
一、正则表达式简述:
什么是正则表达式?正则表达式是可以匹配文本片段的模式。最简单的正则表达式是一个字符串,用来匹配文本中的字符串本身。
二、常用正则表达式:
设计正则表达式时有几个注意事项,如下所示:
A.特殊符号需要加一个过渡字符:如果要匹配 china.com ,正则表达式格式应该是 China \ \。com’;
B.字符集(用括号[]包含字符串组成字符集):如[a-z]匹配A到Z的字符;此外,还有一种倒排字符集,以符号开头:比如【ABC】表示匹配A、B、C以外的字符;
C.选择器:如果要匹配 python 和 page ,写出来的模式是 pythonpage ,其中 是管道符号;
D.子模式:如‘P(ython age)’;
E.可选:添加hello(?),那么模式就变成可选的了,即可能出现在匹配的字符串中,但不是必须的,比如r(http://)?(www。)? Shuhe.com 可以匹配以下结果:
http://www.shuhe.com、http://shuhe.com、www.shuhe.com、shuhe.com
F.重复子模式:
(模式)*:允许模式重复0次或更多次。
(模式):允许模式重复一次或多次。
(pattern){m,n}:模式允许重复m~n次。
例如:
Rw*\。python\。“org”与“wwwpython.org”,“python.org”,“wwwwww.python.org”匹配
Rw \。python\。“org”匹配“w . python . org”;但与 python.org 不匹配
Rw{3,4}\。python\。“org”只能匹配“www.python.org”和“wwww.python.org”。相关推荐:《Python入门教程》
三、re模板的使用:
在python中,一些常见的正则表达式封装在re模板中,只有将模板引入到当前项目中才能使用:
以上是re中常用的正则表达式,使用步骤如下:
1.首先将正则表达式的字符串形式编译成模式实例;
2.然后用模式实例处理文本,得到匹配结果(一个匹配实例);
3.最后,使用Match实例获取信息并执行其他操作。
例如:
#编码:UTF-8
进口
#将正则表达式编译成模式对象
pattern=re.compile(rhello )
#使用模式匹配文本,并获得匹配结果。如果无法匹配,则不返回任何内容。
match=pattern . match( hello world!)
ifmatch:
#使用Match获取分组信息
printmatch.group()
# # #输出# # #
#你好
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。