【发布时间】:2017-04-19 22:29:07
【问题描述】:
我正在寻找一个正则表达式来查找字符串中的第一个或两个大写单词。如果前两个单词大写,我想要前两个单词。连字符应被视为单词的一部分。
- 为
Madonna has a new album我正在寻找madonna - 为
Paul Young has no new album我正在寻找Paul Young - 为
Emmerson Lake-palmer is not here我正在寻找Emmerson Lake-palmer
我一直在使用^[A-Z]+.*?\b( [A-Z]+.*?\b){0,1},它在前两个方面效果很好,但对于第三个示例,我得到的是Emmerson Lake,而不是Emmerson Lake-palmer。
我可以使用什么 REGEX 来查找上述示例中的第一个或两个大写单词?
【问题讨论】:
-
是否允许这些单词始终位于输入句子的开头?
-
dotNET,是的……名字总是在开头
标签: regex