程序员橙子学院-30天专注橙长计划让前端飞

正则表达式

2017-11-14  本文已影响0人  WHU_GIS_LJ

通用字符组(匹配任意单个字符)

通用字符组 表达含义
\d 任意数字符号
\D 非数字符号
\w 字母和数字符号(单词符号)
\W 非字母和数字符号
\s 任意空白符号(空格,制表符,换行符等类似符号)
\S 非空白符号
. 除了换行符以外的任意字符

特殊字符

特殊字符 表达含义
- 连字符,指定一个字符范围
^ 脱字符,置于元素前,表示字符串起始位置
$ 表示字符串结束位置
+ 置于元素后,表示该元素重复一次或多次
* 置于元素后,表示该元素重复零次或者多次
置于元素后,表示该部分模式可选,即出现0次或者1次;当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。
\b 字符边界
| 逻辑或,/\d+|abc/ 表示匹配任意数字字符或者匹配字母集abc

特殊字符之"^"

test.png

如上图:

特殊字符之"\b"

"\b"的用法测试1.png "\b"的用法测试2.png

正则表达式中的括号

括号 表达含义
() () 内的内容表示的是一个子表达式,() 本身不匹配任何东西,也不限制匹配任何东西,只是把括号内的内容作为同一个表达式来处理。比如 /ab+/ 中 + 字符仅仅修饰 b,即 b 重复一次或多次;而 /(ab)+/ 中 ab 作为一个整体被 + 修饰,即 ab 重复一次或多次。
[] [] 表示匹配 [] 中的任意字符,并且特殊字符写在 [] 会被当成普通字符来匹配。比如 /[(a+)]/ 表示匹配 "("、"a"、"+"、")" 四个字符中的任意一个。
{} {} 一般用来表示匹配的长度,即某个模式出现的次数或次数范围。比如,在某个元素后加上 {4},表示该元素需要出现且只能出现4次;而 {2,4} 表示该元素至少出现2次,至多出现4次,{,5} 表示0到5次,{5,} 表示至少5次。

字符串replace方法中的 g 选项和 i 选项

replace测试1.png

正则表达式中的断言:用于查找某些元素之前或之后的内容

其他(不常见)

ecec.png
上一篇 下一篇

猜你喜欢

热点阅读