这是我的正则表达式代码:
/fun(niest|!ny$)?/ig
我如何通过正则表达式获得“有趣”或“最有趣”这个词,而不是“有趣”这个词,这就是我所拥有的。有没有办法做到这一点,如果有,请帮助!
答案 0 :(得分:1)
您可以使用字词边界\b
和可选组(?:niest)?
:
/\bfun(?:niest)?\b/ig
请参阅regex demo
模式匹配:
\b
- 领先的字边界fun
- 文字字符序列fun
(?:niest)?
- 一个可选的(一次或零次出现)niest
文字字符序列(由于该组未被捕获,因此未被捕获到任何组中,即仅用于分组)\b
- 尾随字边界。您的fun(niest|!ny$)?
匹配fun
,或funniest
或fun!ny
位于字符串末尾。