如何正则表达式匹配特殊字符/?
how to regex match with the special character /?
我正在尝试构建一个正则表达式来确定字符串是否包含 /i/
(尚无正则表达式)
这很复杂,因为符号 /
已经在正则表达式
中使用
我打算这样做:
console.log('string/i/'.match(/i/))
因为你在这里做的不多 "pattern matching",首先不使用正则表达式可能更直观,所以你永远不必担心哪些字符需要或不需要转义:
console.log('string/i/'.indexOf('/i/') !== -1);
但是,如果您必须使用正则表达式,只需使用反斜杠对斜杠进行转义即可:
console.log(!!'string/i/'.match('\/i\/'));
几乎所有这些都在评论中,但由于某种原因还没有人从中得到答案。
我正在尝试构建一个正则表达式来确定字符串是否包含 /i/
(尚无正则表达式)
这很复杂,因为符号 /
已经在正则表达式
我打算这样做:
console.log('string/i/'.match(/i/))
因为你在这里做的不多 "pattern matching",首先不使用正则表达式可能更直观,所以你永远不必担心哪些字符需要或不需要转义:
console.log('string/i/'.indexOf('/i/') !== -1);
但是,如果您必须使用正则表达式,只需使用反斜杠对斜杠进行转义即可:
console.log(!!'string/i/'.match('\/i\/'));
几乎所有这些都在评论中,但由于某种原因还没有人从中得到答案。