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

时间:2017-04-19 16:08:46

标签: regex

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

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

(([A-Z])\w+: )|(([A-Z])\w+\s([A-Z])\w+: )

当我在http://regexr.com/进行一些测试时,它可以返回匹配Foo:但从未看到Foo Bar:

对正则表达式noob的任何建议表示赞赏

1 个答案:

答案 0 :(得分:4)

尝试使用此尺寸:

\w+(\s\w+)?\:\s

我不确定你是否需要特别匹配大写字母......它在你的问题文本中没有这么说但是在你的正则表达式中暗示它。如果是这样,试试这个:

[A-Z]\w*(\s[A-Z]\w*)?\:\s