这是我的正则表达式代码:
/fun(niest|!ny$)?/ig
我如何通过正则表达式获得"有趣"或"最有趣"这个词,而不是"有趣"这个词,这就是我所拥有的。有什么办法可以做到这一点,如果是这样,请帮忙!
您可以使用单词边界b
和可选的组(?:niest)?
:
/bfun(?:niest)?b/ig
查看正则表达式演示
模式匹配:
-
b
- 前导词边界 -
fun
- 文字字符序列fun
-
(?:niest)?
- 一个可选的(一次或零次出现)niest
文字字符序列(未捕获到任何组中,因为该组是非捕获的,即仅用于分组) -
b
- 尾随字边界。
您的fun(niest|!ny$)?
与字符串末尾的fun
、funniest
或fun!ny
匹配。