正则表达式

记录文本规则(符合查找条件)的代码

   元字符:/b,表示单词开头和结尾,占一个位置,如 /bas/    /B匹配不是单词开头或结束的位置                

/d 一个数字 /D匹配任意非数字的字符

d+匹配1个或更多连续的数字

 *代表任意数量的不换行的字符 hi.*Lucy

*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次 ?重复0或1次

w匹配字母或数字或下划线或汉字等

s匹配任意的空白符,包括空格,制表符

w*任意数量的字母或数字

^匹配你要用来查找的字符串的开头,$匹配结尾 匹配一个位置

5位到12位数字时,可以使用:^d{5,12}$。

[^x]匹配除了x以外的任意字符

[^aeiou]匹配除了aeiou这几个字母以外的任意字符

{2}重复2次

转义字符/

^w+匹配一行的第一个单词(或整个字符串的第一个单词

没有预定义元字符的字符集合 [.?!]匹配标点符号(.或?或!)

[0-9] 代表一个数字

()用来重复 (d{1,3}.){3} 三位数字加上一个英文句号(这个整体也就是这个分组)重复3次

分配过程是要从左向右扫描两遍的:第一遍只给未命名组分配,第二遍只给命名组分配--因此所有命名组的组号都大于未命名的组号

捕获的内容前后必须是特定内容,但又不捕获这些特定内容的时候

零宽断言

(?=exp)

匹配exp前面的位置

(?<=exp)

匹配exp后面的位置

(?!exp)

匹配后面跟的不是exp的位置

(?<!exp)

匹配前面不是exp的位置

原文地址:https://www.cnblogs.com/xiaobai1/p/8642006.html