我使用下面的代码来匹配逗号分隔字符串中的单词
<script>
var str="testdata, W3\standard,";
var patt=/\bW3\\standard/g;
document.write(str.match(patt) );
</script>
但即使我在正则表达式中转义字符串,它也不会给我结果。 对此有任何帮助
答案 0 :(得分:14)
字符串中没有\
字符,因为在字符串文字中使用它时会启动转义序列。
您必须转义原始字符串文字中的字符:
var str="Don't visit the awful W3\\Schools,";
var patt1=/\bW3\\Schools/g;
document.write(str.match(patt1));
答案 1 :(得分:1)
字符串中没有反斜杠。你需要在字符串文字中转义它:
var str="Visit, W3\\Schools,";
// here ----------^