javascript正则表达式与匹配函数匹配的问题

时间:2016-09-16 09:38:35

标签: javascript regex match

'C12345678'.match("^C\d{8}$")

'C12345678'.match("^C\[0-9]{8}$")

为什么这个陈述有不同的价值?

1 个答案:

答案 0 :(得分:0)

因为在第一种情况下你需要转义反斜杠:



   console.log('C12345678'.match("^C\\d{8}$"));




修改

正如Wiktor在下面的评论中指出的那样,最好使用正则表达式的文字语法:



    console.log('C12345678'.match(/^C\d{8}$/));