ITPub博客

首页 > IT职业 > IT生活 > Python 正则表达式

Python 正则表达式

IT生活 作者:firefule 时间:2021-09-09 10:15:05 0 删除 编辑

正则语法

对匹配类型

(1).:代表除换行外任意一个字符(除了换行符,但是如果开了编译标志DOTALL后就可以包括换行符了),举例:(search等正则相关方法具体用法参考后面)

>>> re.search(r's.a','where is abc in')
<_sre.SRE_Match object; span=(7, 10), match='s a'>

所以这里.对应了一个空格,如果就要匹配.这个字符的话可以前面加防止被转义,举例:.,此时就是.了
(2)d:代表任意一个数字,例如查找一个ip地址:

>>> re.search(r'ddd.ddd.ddd.ddd','192.168.134.253')
<_sre.SRE_Match object; span=(0, 15), match='192.168.134.253'>

(3)w:匹配字母、数字或下划线或汉字
(4)s:匹配任意的空白符
(5)(匹配的字符)1:就是要匹配的字符并且把括号里的内容匹配两次,举例:

>>> re.search(r'a(bc)1','abcabcbc')
<_sre.SRE_Match object; span=(3, 8), match='abcbc'>

(因为括号里的是bc,所以就把bc匹配了两次),也可以用r'a(bc){2}'替代,效果相同
(6)ASCII值:对应ASCII表内容,例如八进制的60对应ASCII的0,则:

>>> re.search(r'abc

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1834/viewspace-2818992/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-24

  • 博文量
    105
  • 访问量
    15346