javascript正则表达式异常

时间:2016-04-22 20:29:26

标签: javascript regex

这是我的正则表达式代码:

/fun(niest|!ny$)?/ig

我如何通过正则表达式获得“有趣”或“最有趣”这个词,而不是“有趣”这个词,这就是我所拥有的。有没有办法做到这一点,如果有,请帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用字词边界\b和可选组(?:niest)?

/\bfun(?:niest)?\b/ig

请参阅regex demo

模式匹配:

  • \b - 领先的字边界
  • fun - 文字字符序列fun
  • (?:niest)? - 一个可选的(一次或零次出现)niest文字字符序列(由于该组未被捕获,因此未被捕获到任何组中,即仅用于分组)
  • \b - 尾随字边界。

您的fun(niest|!ny$)?匹配fun,或funniestfun!ny位于字符串末尾。