【发布时间】:2018-07-16 14:52:40
【问题描述】:
如何匹配句子中的指定单词? 如果我有“指环王”这个句子并且想删除“of”和“the”,我该如何编写正则表达式?
我不希望它匹配任何内容,例如“不匹配它们”或“不经常匹配”。当 "the" 或 "of" 在行的开头或结尾时,它也应该匹配。
我遇到的问题是单词相互跟随,例如“指环王”的示例。可以这么说,当他们共享一个空间时。
我能做到的最好的事情是这样的:
/^(the|of) | (the|of)$| (of|the) /gmi
但这并不能解决我所有的问题。
【问题讨论】:
-
该死!我正要在这里发帖@WiktorStribiżew
:D -
\b(of|the)\b怎么样? -
字边界会更好
-
of不太可能出现在字符串的开头或标点旁边,the应该出现在类似的上下文中,但可以出现在字符串的开头。所以,/(?:^|\s+)(?:of|the)(?!\S)/gi在这里看起来是可行的,但是当The出现在开头时,字符串仍然需要从空格中修剪掉。 -
我们两个,谁会把他的评论变成答案? @WiktorStribiżew