- 概念
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来:(1)检查一个串中是否含有符合某个规则的子串,并且可以得到这个子串;(2)根据匹配规则对字符串进行灵活的替换操作。
- 基本用法
-
. 代表任意字符
-
/d 任意一个数字
-
/w 任意一个字母或数字或下划线
-
/s 除换行符之外的任意字符
-
[] 中括号内的任一字符,表示范围
-
{} 表示可出现的次数,{m,} 至少出现m次,{m,n} 至少出现m次,至多出现n次,{m} 只能出现m次
-
? 出现0次或一次 {0,1}
-
+ 至少出现1次或多次 {1,}
-
*可出现0次或多次 {0,}
-
^ 规定从开始位置匹配 xxxaaa
-
$ 规定从后开始匹配 aaaxxx
-
/b 匹配一边是/w,另一边不是/w
-
| 匹配左边或是右边
-
() 可作为一个整体
-
/1 表示引用第一个小括号里面匹配到的内容 /2 表示第二个小括号里面的内容
-
/w+ 表示贪婪 +前面不是一定要/w,只是举例
-
/w+? 表示非贪婪 ?同上,贪婪与非贪婪的区别是是否尽可能多的去匹配
-
正向预搜索 (?=xxxx) 字符串的右侧必须匹配到xxx
-
(?!xxx) 字符串右侧必须没有xxx
-
反向预搜索 (?<=xxx) (?<!xxx) 是说左侧