正则表达式

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’
nn 是一个正整数,匹配了前面一个字符刚好出现了 n 次
n,n是一个正整数,匹配前一个字符至少出现了n次
n,mn 和 m 都是整数。匹配前面的字符至少n次,最多m次。如果 n 或者 m 的值是0, 这个值被忽略。
[xyz]一个字符集合。匹配方括号中的任意字符,包括转义序列
[^xyz]一个反向字符集。也就是说, 它匹配任何没有包含在方括号中的字符
[\\b]匹配一个退格(U+0008)。(不要和\\b混淆了。)

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

shell正则表达式

正则表达式 - 示例

shell -正则表达式

Linux命令中使用正则表达式

perl 之 正则表达式 (简)

shell中正则表达式基本元字符