正则

作者: 耗子 分类: Web安全攻防,正则笔记 发布时间: 2016-12-03 20:59

学习的网站http://deerchao.net/tutorials/regex/regex.htm 30分钟入门正则

\w:匹配字母数字
\s:空白符号
\d:数字
\b:字母开始或结束
\d{5}:5个数字
\d{5.10}:匹配5,10个数字
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次

[]匹配里面的一个
[.?!]:匹配(.或!或?)

()捕获
(?<=exp) 匹配exp后面的位置
(?!exp) 匹配后面跟的不是exp的位置
(?<!exp) 匹配前面不是exp的位置
eg:\b\w+(?=ing\b) :捕获结尾是ing的单词的去除ing的部分
(?<=\bre)\w+\b :捕获以re开头的除去re的部分
\d{3}(?!\d):匹配三位数字,而且这三位数字的后面不能是数字

小括号的另一种用途是通过语法(?#comment)来包含注释。例如:2[0-4]\d(?#200-249)|25[0-5](?#250-255)|[01]?\d\d?(?#0-199)。
贪婪和懒惰:
贪婪里面没有?
a.*b:匹配a开头,b结尾最长的字符串

懒惰限定符
代码/语法 说明
*? 重复任意次,但尽可能少重复
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,m}? 重复n到m次,但尽可能少重复
{n,}? 重复n次以上,但尽可能少重复

 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注