使用正则表达式提取字符串中的所有内容(精确关键字除外)

时间:2018-06-05 08:51:24

标签: regex regex-negation regex-lookarounds

为了解决这个问题,我尝试了很多正则表达式,但我无法解决它。正如标题所示,我很想提取字符串中的所有内容,除了我知道将要/可能位于字符串中的关键字。我正在使用https://regex101.com/来测试我的正则表达式。示例字符串如下。

“工作护理员”
“+工作+护士”
“建筑工人”

我尝试使用^((?![jJ]ob).)*$之类的否定前瞻,但如果我将其插入https://regex101.com/,并使用我的测试字符串,则无法删除单词Job。这基本上是我的最终目标,从字符串中删除单词job。

1 个答案:

答案 0 :(得分:2)

除了“工作”之外,简单地接受每一个人。

选择(.*)job(.*)并将其替换为第1组和第2组($1$2

这里需要case-insensitive-flag(/i

请参阅https://regex101.com/r/hRFNUe/1