常见正则符号

来源:互联网 发布:js防水涂料是什么意思 编辑:程序博客网 时间:2024/05/16 23:41

\s 匹配任何空白字符,包括空格、制表符、换页符等等。

\S 匹配任何非空白字符

^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 \^。

$ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,请使用 \$。

* 匹配前面的子表达式>=0次。

+ 匹配前面的子表达式>=1次。

. 匹配除换行符 \n 之外的任何单字符。匹配.用\,如  [0-9\.\-]//匹配所有的数字,句号和减号.

[ 标记一个中括号表达式的开始。要匹配 [,请使用 \[。

{ 标记限定符表达式的开始。

? 匹配前面的子表达式0||1次,或指明一个非贪婪限定符。


| 指明两项之间的一个选择。

限定符

{n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。

{n,} n 是一个非负整数。匹配>=n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'

{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。

元字符

[a-z] 字符范围。匹配指定范围内的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。

[^a-z] 负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。

\d 匹配一个数字字符。等价于 [0-9]。

\w 匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。

\num 匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。例如,'(.)\1' 匹配两个连续的相同字符。

x|y 匹配 x 或 y。

[xyz] 字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。

[^xyz] 负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'、'l'、'i'、'n'。

\b 匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。

\n 匹配一个换行符。


如邮箱

    var regStr = '^[A-Za-z0-9_-]+@[A-Za-z0-9_-]+(\.[A-Za-z0-9_-]+)+$';
    var reg = new RegExp(regStr);
    var str = '2651@qq.com';
    var res = str.match(reg);
    console.log(res);

0 0
原创粉丝点击