Javascript匹配字符串中的“\”反斜杠

时间:2013-05-06 08:17:26

标签: javascript regex backslash

我使用下面的代码来匹配逗号分隔字符串中的单词

<script>
var str="testdata, W3\standard,"; 
var patt=/\bW3\\standard/g;
document.write(str.match(patt) );
</script>

但即使我在正则表达式中转义字符串,它也不会给我结果。 对此有任何帮助

2 个答案:

答案 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 ----------^