记录文本规则(符合查找条件)的代码
元字符:/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的位置 |