博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式1--特殊字符
阅读量:5301 次
发布时间:2019-06-14

本文共 1110 字,大约阅读时间需要 3 分钟。

 

特殊符号和字符
表示法 描述   正则表达式实例
literal 匹配文本字符串literal foo
re1|re2 匹配正则表达式re1或re2 foo|hh
. 匹配任何字符(除\n之外) b.b.
^ 匹配字符串起始部分 ^My
$ 匹配字符串终止部分 /bin/*sh$
* 匹配0次或多次前面出现的正则表达式 [A-Za-z0-9]*
+ 匹配1次或多次前面出现的正则表达式 [a-z]+\.com
? 匹配0次或1次前面出现的正则表达式 goo?
{N} 匹配N次前面出现的正则表达式 [0-9]{3}
{M,N} 匹配M~N次前面出现的正则表达式 [0-9]{5,6}
[...] 匹配来自字符集的任意单一字符 [aeiou]
[..x-y..] 匹配x~y范围中的任意单一字符 [0-9],[^A-Za-z]
[^...] 不匹配此字符集中出现的任何一个字符,包括某一范围的字符(如果在此字符集中出现) [^aeiou],[^A-Za-z0-9]
(*|+|?|{})? 用于匹配上面频繁出现/重复出现符号的非贪婪版本(*, +, ?, {}) .*?[a-z]
(...) 匹配封闭的正则表达式,然后另存为子组

([0-9]{3})?,ff(00|u)bar

\d 匹配任何十进制的数字,与[0-9]一致(\D相反,不匹配任何非数值型的数字) data\d+.txt
\w 匹配任何字母数字字符,与[A-Za-z0-9_]相同(\W相反) [A-Za-z_]\w+
\s 匹配任何空白字符,与[\n\t\r\v\f]相同(\S相反) of\sthe
\b 匹配任何单词边界(\B相反) \bThe\b
\N 匹配以保存的子组N price:\16
\c 逐字匹配任何特殊字符c \.,\\,\*
\A(\Z) 匹配字符串起始(结束) \ADear

拓展表示法

   
(?iLmsux) 在正则表达式中嵌入一个或者多个特殊“标记”参数(或通过函数/方法) (?*),(? im)
(?:...) 表示一个匹配不用保存的分组 (?:\w+\.)*
(?P<name>...) 像一个仅由name标识而不是数字ID标识的正则表达式 (?P<data>)
(?P=name) 在一个字符串中匹配由(?P<name)分组之前的文本 (?=data)
(?#...) 表示注释,所有内容都被忽略 (?#dhbvc)
(?#=...) 匹配条件是如果...出现在之后的位置,而不使用输入字符串,乘坐正向前视断言 (?=800-)
     
     
     
     
     
     

 

转载于:https://www.cnblogs.com/diyi/p/9656122.html

你可能感兴趣的文章
pip install torch on windows, and the 'from torch._C import * ImportError: DLL load failed:' s...
查看>>
环套树
查看>>
java基础(一):我对java的三个环境变量的简单理解和配置
查看>>
arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
查看>>
YTU 2625: B 构造函数和析构函数
查看>>
Caffe: Cannot create Cublas handle. Cublas won't be available
查看>>
apache自带压力测试工具ab的使用及解析
查看>>
C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码
查看>>
jenkins搭建
查看>>
C#中使用Split分隔字符串的技巧
查看>>
eclipse的调试方法的简单介绍
查看>>
加固linux
查看>>
wget 升级
查看>>
为什么需要大数据安全分析?
查看>>
day13.字典复习
查看>>
IPSP问题
查看>>
(转)Java中的String为什么是不可变的? -- String源码分析
查看>>
HNU 10362 A+B for Input-Output Practice (II)
查看>>
iOS——UIButton响应传参数
查看>>
十. 图形界面(GUI)设计9.列表和组合框
查看>>