1.(?i)te(?-i)st (?i)打开不区分大小写的模式,(?-i)关闭不区分大小写的模式
上述正则可以匹配test,Test,TEst,但不匹配teST
2.特殊字符
字符 | 描述 |
\n | 匹配一个换行符。等价于\x0a和\cJ |
. | 匹配除换行符\n之外的任何单字符。要匹配. 请使用\. |
3.exp1(?!exp2) 查找后面不是exp2的exp1
runoob(?![0-9]+) 匹配的是红色部分,匹配runoob,但后面不是数字
123456runoob-google123runoob456