问答 百科手机端

正则表达式入门

2023-03-11 14:17

基本语法:

/表达式/通配符

通配符:i--不区分大小写;g--全局,不限于一处;m--执行多行匹配


基本匹配:

. 匹配除换行符之外的任何字符

^ 匹配字符串的开始,^出现在方括号中则表示排除

$ 匹配字符串的结束

* 表示前面的匹配内容可以连续重复任意次

? 重复0次或一次

+ 重复一次或多次

{n} 重复n次

{n,} 重复n次或多次

{n,m} 重复n次到m次

x|y 匹配x或y。例如,'z|food' 匹配“z”或“food”,'(z|f)ood' 匹配“zood”或“food”

 

前面加反斜杠"\"代表一定的含义比如:

\b匹配单词的边界,开头和结尾

\d匹配数字

\w匹配字母

\s匹配空格

(注:在实际程序中,由于反斜杠"\"在编程语言中属于特殊字符,需要用两个反斜杠"\\"来表示"\")


反义匹配:

把上面的小写字母改成大写就是反义,比如:

\S+ 匹配不包含空白字符的字符串


方括号

[abcde]匹配abcde中的任何一个

[1-9]匹配1到9中的任何一个


[^]号: 排除

[^abcde]匹配除abcde的任意字符

举例:

<a[^>]+>匹配以尖括号括起来的字符串

 

圆括号

表示圆括号内部的内容为一个整体


综合举例:

/(^\s*)|(\s*$)/g

寻找字符串前后的空格

热门