Python re正则表达式速查

常见正则表达式符号和特殊字符


表示法


描述


正则表达式示例


符号


re1|re2


匹配正则表达式re1或re2


foo|bar


.


匹配任意除换行符"\n"外的字符


a.c


^


匹配字符串开头,在多行模式中匹配每一行的开头


^Dear


$


匹配字符串末尾,在多行模式中匹配每一行的末尾


/bin/*sh$


*


匹配前一个字符0或多次


[A-Za-z0-9]*


+


匹配前一个字符1次或多次


[a-z]+\.com


?


匹配一个字符0次或1次


goo?


{}


{m}匹配前一个字符m次,{m,n}匹配前一个字符m至n次


[0-9]{3} ,[0-9]{5,9}


[...]


匹配字符集中的任意单个字符


[aeiou]


[^...]


不匹配字符集中的任意一个字符


[^aeiou],[^A-Za-z0-9]


[x-y]


X~y范围中的任何一个字符


[b-x]


()


匹配封闭的正则,存为子组,从表达式左边开始每遇到一个分组的左括号“(”,编号+1


([0-9]{3})?,f(oo|u)bar


特殊字符


\d


匹配任何十进制数(\D 相反)<=> [0-9]


data\d+.txt


\w


任何字母数字(\W 相反)  <=>  [A-Za-z0-9]


[A-Za-z]\w+


\s


任何空格字符(\S 相反) <=> [\n\t\r\v\f]


of\sthe


\b


匹配任何单词边界(\B相反)


\bThe\b


\A(\Z)


匹配字符串起始(结束) <=> ^($)


\ADear


扩展表示法


(?iLmsux)


编译选项指定,可以写在findall或compile的参数中,也可以写在正则式里


(?x), (?im)


(?#...)


表示注释,所有内容被忽略


(?#comment)


(?:...)


表示一个匹配不用保存的分组


(?:\w+\.)


(?=...)


如果 ... 出现在要匹配字符串的后面

例如:Isaac (?=Asimov) 只匹配 ‘Isaac ‘ 后面跟 ‘Asimov‘的字符串


(?=.com)


(?!...)


如果 ... 不出现在要匹配字符串后面


(?!.net)


(?<=...)


如果 ... 出现在之前的位置,则匹配


(?<=800-)


(?<!...)


如果 ... 不出现在之前的位置,则匹配


(?<!192\.168\.)


(?(id/name)yes-pattern|no-pattern)


如果 group 中的 id/name 存在匹配 yes-pattern,否则 no-pattern  例如:(<)?(\[email protected]\w+(?:\.\w+)+)(?(1)>)只会匹配 <[email protected]> 或者 [email protected] 不会匹配 <[email protected]


(?(1)y|x)


(?P<name>...)


分组,除了原有的编号外再指定一个额外的别名


(?P<id>abc){2}


(?P=name)


引用别名为<name>的分组匹配到字符串

 (?P<id>\d)abc(?P=id)
时间: 2024-10-16 19:03:33

Python re正则表达式速查的相关文章

正则表达式速查表1

正则表达式速查表 字符 描述 \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个向后引用.或一个八进制转义符.例如,“n”匹配字符“n”.“\n”匹配一个换行符.串行“\\”匹配“\”而“\(”则匹配“(”. ^ 匹配输入字符串的开始位置.如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置. $ 匹配输入字符串的结束位置.如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置. * 匹配前面的子表达式零次或多次.例如

正则表达式速查表

字符 描述 \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个向后引用.或一个八进制转义符.例如,“n"匹配字符"n"."\n"匹配一个换行符.串行"\\"匹配"\"而"\("则匹配"(". ^ 匹配输入字符串的开始位置.如果设置了RegExp对象的Multiline属性,^也匹配“\n"或"\r"之后的位置. $ 匹配输入字符串的结束位置

常用正则表达式速查表

元字符(配匹字符串用) 字符   补集(相反的) . 除换行符(\n)以外的任意字符 \n(换行) \w 单词字符 (指大小写字母.0-9的数字.下划线.汉字) \W \d 数字(0-9) \D(非数字) \s 空白字符(空白字符,包括换行符\n.回车符\r.制表符\t.垂直制表符\v.换页符\f) \S .* 匹配任意文本,不包括回车(\n)?   [内容] 匹配括号内的列出的字符| [^内容]     (匹配非[]内所列出的字符) 定位字符 表达式 说明 相反的 ^ 表示待匹配串的开始位置(

正则表达式学习资料与速查表汇总

基本教程: 来自w3c的零基础教程:正则表达式 来自脚本之家的快速入门:正则表达式30分钟入门教程 来自微软的正则表达式语言 - 快速参考:正则表达式语言(需要全局FQ,否则可能打不开) 正则表达式速查表: 正则表达式速查表 正则表达式速查表 正则表达式在线测试: 正则表达式在线测试 在线正则表达式测试 在线练习网站: HackerRank

50个数据科学和机器学习速查表【转】

在数据科学领域有成千上万的包和数以百计的函数公式,你虽然不需要掌握所有的这些知识,但是有一个速查表在你的学习中是非常重要的.学习大数据包括对统计学.数学.编程知识(尤其是R.python.SQL)等知识的理解,还需要理解业务来驱动决策.这些表单也许能给你一些帮助. Python的速查表 Python在初学者中非常受欢迎,同样足以支持那些最受欢迎的产品和应用程序,它的设计让你在编程的时候感觉同用英语写作一样自然,Python basics 或者Python Debugger的速查表覆盖了重要的语法

正则 表达式速查表

脚本之家首页正则表达式速查表 正则表达式30分钟入门教程 | 常用正则表达式 | 正则表达式测试工具 | 正则表达式 | 正则练习器在线版 字符 描述 \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个向后引用.或一个八进制转义符.例如,“n"匹配字符"n"."\n"匹配一个换行符.串行"\\"匹配"\"而"\("则匹配"(". ^ 匹配输入字符串的开始位置.如果设置了

这可能是AI、机器学习和大数据领域覆盖最全的一份速查表

https://mp.weixin.qq.com/s?__biz=MjM5ODE1NDYyMA==&mid=2653390110&idx=1&sn=b3e5d6e946b719d08b67d9ebf88283fe&chksm=bd1c3d0d8a6bb41bf05a8ccc9f375528c7c5e4223b190acc9593082b50e17855d2ccdd0e8ac2&mpshare=1&scene=23&srcid=0110mg1nBdOA

Python语法速查: 4. 字符串常用操作

(1)字符串常用方法 Python3中,字符串全都用Unicode形式,所以省去了很多以前各种转换与声明的麻烦.字符串属于序列,所有序列可用的方法(比如切片等)都可用于字符串. 注意:字符串属于不可变序列,所有处理修改字符的方法,都会生成一个新字符串返回,原字符串不会变. 字符串方法 简述 举例或说明 字符串内容检查 s.isalpha() 是否所有字符都为字母 'abc'.isalpha()   # 结果为 True s.islower() 字符串中字母是否都为小写(无视其中的非字母字符) '

可能是史上最全的机器学习和Python(包括数学)速查表

新手学习机器学习很难,就是收集资料也很费劲.所幸Robbie Allen从不同来源收集了目前最全的有关机器学习.Python和相关数学知识的速查表大全.强烈建议收藏! 机器学习有很多方面. 当我开始刷新这个主题时,我遇到了各种“速查表”,仅仅列出了需要知道的给定主题的所有要点. 最后,我收集了与机器学习相关的速查表.有些我经常参考,认为其他人也可能从中受益.因此, 这篇文章把我在网上发现的很好的27个速查表分享出来,以供大家参考. 机器学习(Machine Learning) 有不少有用的流程图