JavaScript正则表达式异常



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

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

如何通过正则表达式获得"有趣"或"最有趣"这个词,而不是"有趣"这个词,这就是我所拥有的。有什么办法可以做到这一点,如果是这样,请帮忙!

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

/bfun(?:niest)?b/ig

查看正则表达式演示

模式匹配:

  • b - 前导词边界
  • fun - 文字字符序列 fun
  • (?:niest)? - 一个可选的(一次或零次出现)niest文字字符序列(未捕获到任何组中,因为该组是非捕获的,即仅用于分组)
  • b - 尾随字边界。

您的fun(niest|!ny$)?与字符串末尾的funfunniestfun!ny匹配。

最新更新