正则表达式
Posted mpzs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。
符号 | 作用 |
[a-z] | 中括号表示匹配一个字符,短横表示范围。表示匹配所有的小写字母 |
[xyz] | 匹配 x 或 y 或 z |
[^xyz] | ^如果用在中括号中间,表示取反的意思。除了 xyz 之外的所有的字符 |
d | 表示数字, D 表示除了数字之外的字符 |
w | 表单单词字符: [a-zA-Z0-9_] W 非单词 |
. | 通配符,匹配任意字符。如果要匹配.必须要转义. |
() | 表示分组,这是一组元素 |
{n} | 表示它前面的字符出现等于 n 次 |
{n,} | 表示它前面的字符出现大于等于 n 次 |
{n,m} | 表示它前面的字符出现大于等于 n 次,小于等于 m 次 |
+ | 表示它前面的字符出现 1~n 次 |
* | 表示它前面的字符出现 0~n 次 |
? | 表示它前面的字符出现 0~1 次 |
| | 表示或,几个元素中选择一个 |
^ | 出现在最前面,表示匹配开头 |
$ | 出现在最后面,表示匹配结尾 |
正则表达式举例
正则表达式 | 匹配字符串 |
d{3} | 在 JS 中默认是模糊匹配, 包含 3 个数字即可: a123b |
^d{3} | 以 3 个数字开头: 123b |
d{3}$ | 以 3 个数字结尾: a123 |
^d{3}$ | 表示严格匹配,必须是 3 个数字: 123 |
ab{2} | a 后面出现 2 次 b: abb |
ab{2,} | a 后面出现 2 次及以上的 b: abb 或 abbb 或 abbbb |
ab{3,5} | a 后面出现 3~5 次 b: abbb 或 abbbb 或 abbbbb |
ab+ | a 后面出现 1~n 次 b: ab 或 abb 或 abbb |
ab* | a 后面出现 0~n 次 b: a 或 ab 或 abbb |
ab? | a 后面出现 0~1 次 b: a 或 ab |
hi|hello | 字符串里有 hi 或者 hello |
(b|cd)ef | 表示 bef 或 cdef |
^.{3}$ | 表示有任意三个字符的字符串 |
[^a-zA-Z] | 中括号内部的^,表示不出现,即不出现:大小写字母 |
以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章