正则表达式
Posted Jmytea
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。
正则表达式
var reg1 = /a/ // 字面化创建
var reg2 = new RegExp("a") //构造函数创建
正则表达式中的特殊字符
符号 | 意义 |
---|---|
\\ | 转义字符,如果正则中的特殊字符,需要用转义字符转义 |
^ | 开始标志,以某部分开始 |
$ | 结束标志,以某部分结束 |
* | ;匹配前一个表达式0次或多次,等价于{0, } |
+ | 匹配前一个表达式1次或多次,等价于{0, } |
? | 匹配前一个表达式0次或1次,等价于{0, 1} |
. | 默认匹配除换行符之外任意单个字符 |
\\b | 匹配一个单词的边界 |
\\B | 匹配一个非单词边界 |
\\d | 匹配一个数字。等价于[0-9]。 |
\\D | 匹配一个非数字字符。等价于[^0-9] |
\\n | 匹配一个换行符 |
\\r | 匹配一个回车符 |
\\s | 匹配一个空白字符,包括空格、制表符、换页符和换行符 |
\\S | 匹配一个非空白字符 |
\\w | 匹配一个单字字符(字母、数字或者下划线)。等价于 [A-Za-z0-9_] |
\\W | 匹配一个非单字字符 |
x(?=y) | 匹配’x’仅仅当’x’后面跟着’y’.这种叫做先行断言 |
(?<=y)x | 匹配’x’仅当’x’前面是’y’.这种叫做后行断言 |
x(?!y) | 仅仅当’x’后面不跟着’y’时匹配’x’,这被称为正向否定查找 |
x | y | 匹配‘x’或者‘y’ |
{n} | n 是一个正整数,匹配了前面一个字符刚好出现了 n 次 |
{n,} | n是一个正整数,匹配前一个字符至少出现了n次 |
{n,m} | n 和 m 都是整数。匹配前面的字符至少n次,最多m次。如果 n 或者 m 的值是0, 这个值被忽略。 |
[xyz] | 一个字符集合。匹配方括号中的任意字符,包括转义序列 |
[^xyz] | 一个反向字符集。也就是说, 它匹配任何没有包含在方括号中的字符 |
[\\b] | 匹配一个退格(U+0008)。(不要和\\b混淆了。) |
以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章
正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性