正则表达式速查与一些使用技巧讲解
RegExp 对象
RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。
语法
/pattern/attributes
创建 RegExp 对象的语法
new RegExp(_pattern_, _attributes_);
参数
- 参数
_pattern_
是一个字符串,指定了正则表达式的模式或其他正则表达式。 - 参数
_attributes_
是一个可选的字符串,包含属性"g"、"i" 和 "m"
,分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持m
属性。如果_pattern_
是正则表达式,而不是字符串,则必须省略该参数。
修饰符
- 修饰符用于规定正则表达式的部分匹配规则(形式)
修饰符 | 描述 |
---|---|
i | 执行对大小写不敏感的匹配。 |
g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 |
m | 执行多行匹配。 |
方括号
- 方括号用于查找某个范围内的字符
表达式 | 描述 |
---|---|
[abc] | 查找方括号之间的任何字符。 |
[^abc] | 查找任何不在方括号之间的字符。 |
[0-9] | 查找任何从 0 至 9 的数字。 |
[a-z] | 查找任何从小写 a 到小写 z 的字符。 |
[A-Z] | 查找任何从大写 A 到大写 Z 的字符。 |
[A-z] | 查找任何从大写 A 到小写 z 的字符。 |
[abcd] | 查找给定集合内的任何字符。 |
[^abcd] | 查找给定集合外的任何字符。 |
(red|blue|green) | 查找任何指定的选项。 |
元字符
- 元字符(Metacharacter)是拥有特殊含义的字符
元字符 | 描述 |
---|---|
. | 查找单个字符,除了换行和行结束符。 |
w | 查找单词字符。 |
W | 查找非单词字符。 |
d | 查找数字。 |
D | 查找非数字字符。 |
s | 查找空白字符。 |
S | 查找非空白字符。 |
b | 匹配单词边界。 |
B | 匹配非单词边界。 |