我希望匹配文字,其中可以有1个单词Foo:
或2个单词Foo Bar:
- 请注意空白
这是我到目前为止的模式:
(([A-Z])\w+: )|(([A-Z])\w+\s([A-Z])\w+: )
当我在http://regexr.com/进行一些测试时,它可以返回匹配Foo:
但从未看到Foo Bar:
对正则表达式noob的任何建议表示赞赏
答案 0 :(得分:4)
尝试使用此尺寸:
\w+(\s\w+)?\:\s
我不确定你是否需要特别匹配大写字母......它在你的问题文本中没有这么说但是在你的正则表达式中暗示它。如果是这样,试试这个:
[A-Z]\w*(\s[A-Z]\w*)?\:\s