Regex 正则表达式;匹配一两个单词和冒号

Regex 正则表达式;匹配一两个单词和冒号,regex,Regex,我希望匹配文本,其中可以有1个单词Foo:或2个单词Foo Bar:——请注意空格 这是我到目前为止的模式: (([A-Z])\w+: )|(([A-Z])\w+\s([A-Z])\w+: ) 当我在中进行一些测试时,它可以返回匹配的Foo:,但不会看到Foo条: 欢迎对regex noob的任何建议试试这个: \w+(\s\w+)?\:\s 我不确定你是否需要特别匹配大写字母。。。它在你的问题文本中没有这样说,但在你的正则表达式中确实暗示了它。如果是,请尝试以下方法: [A-Z]\w*(\

我希望匹配文本,其中可以有1个单词
Foo:
或2个单词
Foo Bar:
——请注意空格

这是我到目前为止的模式:

(([A-Z])\w+: )|(([A-Z])\w+\s([A-Z])\w+: )
当我在中进行一些测试时,它可以返回匹配的
Foo:
,但不会看到
Foo条:

欢迎对regex noob的任何建议

试试这个:

\w+(\s\w+)?\:\s
我不确定你是否需要特别匹配大写字母。。。它在你的问题文本中没有这样说,但在你的正则表达式中确实暗示了它。如果是,请尝试以下方法:

[A-Z]\w*(\s[A-Z]\w*)?\:\s
太棒了,是的,这正是我想要做的