正则表达式

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混淆了。)

以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

markdown 正则表达式模式片段

正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性

循环通过 python 正则表达式匹配

asp.net 使用正则表达式验证包含打开/关闭括号片段的属性字符串

攻破难啃的骨头-正则表达式(转)

正则表达式的贪婪和非贪婪模式