|
沙发

楼主 |
发表于 2020-12-14 10:20:20
|
只看该作者
1.界定符 / 例:/[a]/ 匹配a
2.原子 unicode编码中最小的单元符号,即一个字符。原子又分为可见原子,和不可见原子。可见原子是指unicode编码表中可见的字符。不可见原子像回车,空格,制表符之类的
3.元字符
| 匹配两个或则多个分支选择,相当于逻辑判断中的或者 例:/[a|v|b]/ 匹配a或者v或者b
[] 匹配中括号中的任意一个原子 例子: /[a]/ 匹配a这个原子
[^] 匹配除了中括号中的原子之外的任意字符 例子:/[^a]/ 匹配除了a字符以外的任意字符
3.原子的集合
. 点号是匹配除了换行符以为的任意字符
\d 匹配任意一个十进制的数字 例子:/\d/ 匹配任意一个十进制数字,和 /[0-9]/ 是一样的效果
\D 匹配任意一个非十进制的数字 例子:/\D/ 匹配任意一个不是十进制的数字 和/[^0-9]/是一样的效果
\s 匹配一个不可见的原子 例子:/\s/ 匹配一个不可见的原子 和 /\f\n\r\t\v/效果一样
\f 匹配换页字符。 \n 匹配换行字符。\r 匹配回车符字符。 \t 匹配制表字符。 \v 匹配垂直制表符。
\S 匹配一个可见原子 例子:/\S/ 匹配一个可见的原子 和 /^\f\n\r\t\v/效果一样
\w 匹配任意一个数字、字母或下划线 例子: /\w/ 和 /a-zA-Z0-9_/ 效果一样
\W 匹配任意一个非数字、字符或下划线 例子:/\W/ 和 /^a-zA-Z0-9_/ 效果一样
4.量词
{n} 匹配其前面的原子刚好出现n次 例子:/[a]{2}/ 匹配a字符刚好出现了2的字符串
{n,} 匹配其前面的原子至少出现了n次
{n,m} 匹配其前面的原子至少出现n次,至多出现了m次
* 匹配0次或者1次或则多次其之前的原子,相当于{0,}的简写
+ 匹配1次或者多次其之前的原子,也就是至少出现一次,相当于{1,}
? 匹配0次或则1次,也就是要么出现要么不出现 ,相当于{0,1}
5.边界控制与模式单元:
^ 匹配字符串的开始位置
$ 匹配字符串结尾的位置
() 匹配其中的整体为一个原子
6.修正模式
U/u 懒惰匹配/贪婪模式
i 忽略英文字母大小写
x 忽略空白
s 让元字符','匹配包括换行符在内的所有字符
|
|