正则表达式

正则表达式

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混淆了。)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值