var text2 = "000-00-0000"; var pattern9 = new RegExp("\\d{3}-\\d{2}-\\d{4}"); console.log(pattern9.test(text2)) console.log(text2); if (pattern9.test(text2)) { console.log("匹配成功"); } else { console.log("匹配失败"); }
构造函数属性(某些浏览器不支持)
长属性名 短属性名 说明
input $_ 最近一次要匹配的字符串
lastMatch $& 最近一次匹配项
lastParen $+ 最近一次捕获组
leftContext $` input字符串中lastMatch之前的文本
multiline $* 布尔,是否是多行模式
rightContext $' input字符串中lastMatch之后的文本
$1~$9 分别用于存储第几个捕获组
在ECMAScript局限性
1.匹配字符串开始和结束的\A和\Z锚
2.向后查找
3.并集和交集类
4.原子组
5.Unicode支持(单个字符除外)
6.命名捕获组
7.s和x匹配模式
8.条件匹配
9.正则表达式注释
刚发现一个js中匹配多行的方法
<script> var s = "Please yes\nmake my day!"; alert(s.match(/yes.*day/)); // Returns null alert(s.match(/yes[^]*day/)); // Returns 'yes\nmake my day' </script>
可惜了,editplus不能用,很多时候还是使用dw比较方便。
您可能感兴趣的文章: