【问题标题】:regex 'dark' or 'light' in javascript [closed]javascript中的正则表达式'dark'或'light' [关闭]
【发布时间】:2012-10-23 18:18:59
【问题描述】:

如何编写正则表达式来匹配 javascript 中的“暗”或“亮”。它将被替换为完整的单词。

【问题讨论】:

  • 你的问题在哪里?你试过什么?你不知道regex,还是不知道JavaScript

标签: javascript regex


【解决方案1】:

试试这个:

str.match(/\b(dark|light)\b/g)

演示:http://jsfiddle.net/zhggQ/

【讨论】:

  • 组是不必要的,但这就是答案。
  • 并非如此。这也匹配lighthousedarken,@re1man说他需要匹配整个单词。
  • 实际上,更好的是,使用单词边界更好地阅读:/\b(dark|light)\b/jsfiddle.net/uRUM2/1
  • 同意。伙计,我需要重新阅读我的掌握正则表达式 O'Reilly 的书。至少有 5 年了哈哈。
【解决方案2】:
/\b(?:dark|light)\b/g

只匹配整个单词。来看看

【讨论】:

    【解决方案3】:

    试试这个

    "dark or light".replace(/(dark|light)/g,"other")

    【讨论】:

      【解决方案4】:

      /(\sdark\s|\slight\s)/ 您需要在单词周围提供可选的前导或尾随空格

      【讨论】:

      • 为什么?听起来他想匹配整个单词。
      猜你喜欢
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多