正则表达式入门
返回首页   更多文章...

基本语法:

/表达式/通配符

通配符: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匹配空格

由于反斜杠"\"在编程语言中属于转义符号,用来表示特殊字符,而反斜杠本身也是特殊字符, 也就是需要用两个反斜杠"\\"来表示"\",所以实际使用中是用\\b来匹配数字,其他同。


方括号

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

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


圆括号

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


反义匹配:

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

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

 

[^]号: 排除

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

举例:

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

 

综合举例:

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

寻找字符串前后的空格



下一篇

bjtime.cn