前言:在写管理页面前端的的时候看到了HTML 属性:pattern - HTML(超文本标记语言) | MDN (mozilla.org),补充一下正则匹配的相关知识。
正则表达式可以在文本中查找、替换、提取和验证特定的模式。
一、常用匹配语法
-
runoo+b
,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的那个字符必须至少出现一次(1次或多次)尝试一下 »。 -
runoo*b
,可以匹配 runob、runoob、runoooooob 等,***** 号代表前面的那个字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)尝试一下 »。 -
colou?r
可以匹配 color 或者 colour,? 问号代表前面的那个字符最多只可以出现一次(0次或1次)尝试一下 »。 -
[ABC]
,可匹配匹配 […] 中的所有字符,例如 [aeiou] 匹配字符串 “google runoob taobao” 中所有的 e o u a 字母。 -
[^ABC]
,匹配除了 […] 中字符的所有字符,例如 [^aeiou] 匹配字符串 “google runoob taobao” 中除了 e o u a 字母的所有字符。 -
[A-Z]
,[A-Z] 表示一个区间,匹配区间A-Z中所有的大写字母。 -
[a-z]
,[a-z] 表示一个区间,匹配区间a-z中所有的小写字母。 -
.
,表示匹配除换行符(\n、\r)之外的任何单个字符,相等于[^\n\r]
。 -
[\s\S]
,匹配所有。\s 是匹配所有空白符,包括换行,\S 非空白符,不包括换行。可以单用/s或/S。 -
\w
, 匹配字母、数字、下划线。等价于 [A-Za-z0-9_]