-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 に答える