-1

这是php正则表达式的延续:电话号码7-12位可能包含连字符或空格

我仍在尝试理解反向引用。以下是我用来测试反向引用的 JavaScript 代码。当我运行此代码时,仅null输出。我哪里错了?

<script type="text/javascript">
function myRegexFunc()
{   myString="abcabcxabcdefghi";
    patt1=new RegExp("(abc)?\1x\1");
    document.write(patt1.exec(myString));
}
</script>
</head>

<body onload="myRegexFunc()">
</body>
4

1 回答 1

3

您需要转义\字符串中的 。

patt1 = new RegExp("(abc)?\\1x\\1");

或者您可以使用正则表达式文字:

patt1 = /(abc)?\1x\1/;
于 2012-10-05T10:35:33.777 回答