Regex 正则表达式查找由一个或两个单词分隔的两个单词

Regex 正则表达式查找由一个或两个单词分隔的两个单词,regex,Regex,我试图构建一个正则表达式来检查是否出现了这种模式:“in”后面跟着1到3个单词(没有大写字母),后面跟着“Beijing”。有什么想法吗 与模式匹配的示例: “在北京南部” “在北京的海岸” 与模式不匹配的示例: “从本质上讲,北京也是如此”(中间的话太多了) “在北京北部”(中间的单词首字母大写) 反斜杠的需要会根据您的环境而有所不同,但这应该在vim中起作用。您没有指定语言,因此这可能不起作用 in +([a-z]+ +){1,3}Beijing 工作示例:应该这样做: 在([a-z]+)

我试图构建一个正则表达式来检查是否出现了这种模式:“in”后面跟着1到3个单词(没有大写字母),后面跟着“Beijing”。有什么想法吗

与模式匹配的示例: “在北京南部” “在北京的海岸”

与模式不匹配的示例: “从本质上讲,北京也是如此”(中间的话太多了) “在北京北部”(中间的单词首字母大写)


反斜杠的需要会根据您的环境而有所不同,但这应该在vim中起作用。

您没有指定语言,因此这可能不起作用

in +([a-z]+ +){1,3}Beijing
工作示例:

应该这样做:


在([a-z]+){1,3}北京

这应该匹配您的所有示例(取决于您使用的语言/风格):

注意:中的
前面没有空格,因为您的示例中没有空格。因此,如果必须有一个空间,你必须添加它

说明:

in        #matches "in "
([a-z]+ ) #matches lower-case characters until the next space
{1,3}     #preceeding group is matched between 1 and 3 times
Beijing   #matches "Beijing"

请用实际的例子和预期的结果来澄清你的问题。等等,那么你想在
中的
北京
之间插入一到三个单词,而不是两个?哦,没关系,我明白了——在第二个例子中有两个
)请至少在发帖前校对一下你的问题。“sperated”在英语中不是一个词。如果你不能努力用真实的语言提出一个问题,那么我们很难帮助你找到答案。自己尽一点努力解决问题也很有帮助。如果你正在“尝试构建一个正则表达式”,你应该至少有一次尝试在你的帖子中加入正则表达式。如果没有,这就像是在问“我正试图为Facebook写一个替代品,但它不起作用。你能帮我吗?谢谢。”问代码的问题必须证明在解决实际问题时付出了最小的努力,包括尝试编写的代码和遇到的问题完美,它起作用了!(当我编辑我的原始问题时,{1,3})。谢谢!除了问题更新为1-3;)
in ([a-z]+ ){1,3}Beijing
in        #matches "in "
([a-z]+ ) #matches lower-case characters until the next space
{1,3}     #preceeding group is matched between 1 and 3 times
Beijing   #matches "Beijing"