输入字串

hello sworked? worked hello


输出字符串

我只需要work中的worked

我尝试过这个正则表达式

(?!s)work


但这会返回worksworked?中的所有worked

最佳答案

要匹配不以work开头的s,请使用

(?<!s)work


请参见proof & explanation(?<!s)是不允许在s之前使用work的否定性。

或者,将单词startign与work匹配:

\bwork


请参见demo\b是单词边界。

如有必要,添加\w*以匹配单词的其余部分。

在Java中,双反斜杠(例如String regex = "\\bwork";)。

09-04 10:16