RegExp 随笔 JavaScript RegExp 对象(2)

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比较方便。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjpyxs.html