Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式-使用共享空格匹配单词_Regex_Spaces - Fatal编程技术网

Regex 正则表达式-使用共享空格匹配单词

Regex 正则表达式-使用共享空格匹配单词,regex,spaces,Regex,Spaces,如何匹配句子中指定的单词? 如果我有一句话“指环王”,并想删除“of”和“the”,我该如何编写正则表达式 我不希望它与中的任何内容匹配,例如“不匹配”或“不经常匹配”。当“the”或“of”也位于行的开头或结尾时,它应该匹配 我遇到的问题是,当单词像“指环王”的例子中那样互相跟随时。可以这么说,当他们共享一个空间时 我能做的最好的事情是: /^(the|of) | (the|of)$| (of|the) /gmi 但是它并不能解决我所有的问题。gmi能工作吗?还是我误解了你的意图? 这将查找

如何匹配句子中指定的单词? 如果我有一句话“指环王”,并想删除“of”和“the”,我该如何编写正则表达式

我不希望它与中的任何内容匹配,例如“不匹配”或“不经常匹配”。当“the”或“of”也位于行的开头或结尾时,它应该匹配

我遇到的问题是,当单词像“指环王”的例子中那样互相跟随时。可以这么说,当他们共享一个空间时

我能做的最好的事情是:

/^(the|of) | (the|of)$| (of|the) /gmi
但是它并不能解决我所有的问题。

gmi能工作吗?还是我误解了你的意图?
这将查找您句子中从第一个“of”到最后一个“the”之间的所有内容。

您可以使用先行组
(?=)
[]:


演示:

这是一个完美的单词边界任务

\b(of|the)\b

该死我正要在这里发布@WiktorStribiżew
:D
怎么样
\b(of the)\b
?单词边界会更好
不太可能出现在字符串的开头或标点旁边,
应该出现在类似的上下文中,但可以出现在字符串的开头。所以,
/(?:^ |\s+(?!\s)/gi
在这里看起来是可行的,但是当
开始出现时,字符串仍然需要从空白处删除。我们两个人中,谁会把他的评论变成答案@WiktorStribiżewt这不是我真正想要的。对不起,如果我的文章不清楚,但我希望它匹配,即使它的“的”和“的”不来在确切的顺序。
\b(of|the)\b