正则表达式 - 匹配单词与共享空格

时间:2018-02-06 13:57:21

标签: regex spaces

如何匹配句子中指定的单词? 如果我有句子"戒指的主人"并希望删除"" """我该怎么写正则表达式?

我不希望它匹配任何内容,例如"不匹配它们"或者"经常不匹配"。它应该匹配"""或者"""也在行的开头或结尾。

我遇到的问题是当这些词语跟随着"戒指"的示例时,它们会相互跟随。当他们共享一个空间时可以说。

我能做的最好的事情就是这样:

/^(the|of) | (the|of)$| (of|the) /gmi

但它并没有解决我所有的问题。

3 个答案:

答案 0 :(得分:1)

您可以使用前瞻小组(?= ) [doc]:

/^(the|of) | (the|of)$| (of|the)(?= )/gmi

演示:https://regex101.com/r/Bo4Ur1/1

答案 1 :(得分:1)

这是字边界的完美任务

\b(of|the)\b

答案 2 :(得分:0)

/(of\s.*the\s)/gmi会有效吗?或者我误解了你想要做的事情? 这将找到第一个'之间的所有内容。到最后'在你的句子里。