测试网站

. 表示除了换行符之外的任意一个字符

[] 表示匹配集合中的任意一个字符

[1-2] 表示表示匹配集合中一到二的数,左闭右闭

[0-1a-zA-Z] 表示匹配 0-1 ,a-z , A-Z 集合中的数

[^]表示取反,^只有在[]内部才表示取反

[^a-z] 表示匹配除了小写字母的数据

[^a-z1-9A-Z] 表示出了小写字母,大写字母,1-9之外的数据


预定义字符类:

  1. \d 表示数字
  2. \D 表示非数字
  3. \w 表示字母,数字,下划线
  4. \W 表示非(字母数字下划线)
  5. \s 表示空白字符和Tab
  6. \S 表示非(空白字符和Tab)

位置和边界匹配

^ 表示匹配每一行的开头(在<>外面)

/^a/ 表示匹配单行a开头的string

$ 表示匹配每一行的结尾

/a$/ 表示匹配单行a结尾的string

\ 转义 \. 就表示一个点

\bin 只匹配在单词开头的字符in

in\b只匹配在单词结尾的字符in

\Bin\B 匹配非边界的字符in


量词

at+ 表示t重复了一次或多次

at* 表示t重复了零次或多次

at? 表示t前面的字符重复了零次或一次

at{3} 表示t重复了3次

at{3,5} 表示t重复了3-5次