正则表达式';黑暗';或';灯光';在javascript中

正则表达式';黑暗';或';灯光';在javascript中,javascript,regex,Javascript,Regex,如何编写正则表达式来匹配javascript中的“暗”或“亮”。将被替换的是完整的单词 试试这个: str.match(/\b(dark|light)\b/g) 演示:/(\sdark\s | \slight\s)/ 您需要在单词周围提供可选的前导或尾随空格 /\b(?:dark|light)\b/g 只匹配整个单词。看看 弦乐 这意味着什么 及 试试这个 “暗或亮”。替换(/(暗|亮)/g,“其他”)你的问题在哪里?你试过什么?你不知道,还是你不知道?分组是不必要的,但这是答案。不是真

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

试试这个:

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

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

/\b(?:dark|light)\b/g
只匹配整个单词。看看

  • 弦乐
  • 这意味着什么
试试这个


“暗或亮”。替换(/(暗|亮)/g,“其他”)

你的问题在哪里?你试过什么?你不知道,还是你不知道?分组是不必要的,但这是答案。不是真的。这也与灯塔或黑暗相匹配,@re1man说他需要匹配整个单词。实际上,更好的是,使用单词边界来更好地阅读:
/\b(暗|光)\b/
同意。伙计,我需要重读我的《掌握正则表达式》一书。至少5年了哈。为什么?听起来他想把整个词搭配起来。