【问题标题】:how to regex match with the special character /? [duplicate]如何与特殊字符/进行正则表达式匹配? [复制]
【发布时间】:2015-03-24 10:52:25
【问题描述】:

我正在尝试构建一个正则表达式来确定字符串是否包含/i/(还没有正则表达式) 这很复杂,因为符号 / 已在正则表达式中使用

我打算这样做:

console.log('string/i/'.match(/i/))

【问题讨论】:

  • 要转义这些保留字符,请在它们前面使用 \。
  • 另外,当您搜索的内容没有动态时,为什么还要使用正则表达式?
  • 有什么更好的方法来检测字符串中的这些字符?
  • 类似 str.indexOf("wtv") 的东西更轻?
  • @coiso 是的,如果您确实在寻找的话。

标签: javascript regex match


【解决方案1】:

由于您在这里没有做太多的“模式匹配”,所以一开始不使用正则表达式可能更直观,因此您不必担心哪些字符需要转义或不需要转义:

console.log('string/i/'.indexOf('/i/') !== -1);

但如果你必须使用正则表达式,只需用反斜杠转义斜杠:

console.log(!!'string/i/'.match('\/i\/'));

几乎所有这些都在 cmets 中,但由于某种原因,还没有人给出答案。

【讨论】:

    猜你喜欢
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多