输入字串
hello sworked? worked hello
输出字符串
我只需要
work
中的worked
。我尝试过这个正则表达式
(?!s)work
但这会返回
work
和sworked?
中的所有worked
。 最佳答案
要匹配不以work
开头的s
,请使用
(?<!s)work
请参见proof & explanation。
(?<!s)
是不允许在s
之前使用work
的否定性。或者,将单词startign与
work
匹配:\bwork
请参见demo。
\b
是单词边界。如有必要,添加
\w*
以匹配单词的其余部分。在Java中,双反斜杠(例如
String regex = "\\bwork";
)。