用于在一条鱼两条鱼红鱼蓝鱼中寻找群体的正则表达式

时间:2015-03-19 14:02:11

标签: regex

我试图收集字符串中的单词组。字符串可能是名称,但使用这个熟悉的文本作为我的示例:

One FishTwo FishRed FishBlue Fish

目标是找到一组大写短语:(一条鱼)(两条鱼)(红鱼)(蓝鱼),每组都在括号中。

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

这将找到这一组:( One FishTwo)FishRed FishBlue Fish

如何捕获每组大写单词?

2 个答案:

答案 0 :(得分:1)

或此模式

((?:[A-Z][a-z]+\s?){2})

Demo

答案 1 :(得分:0)

在第二部分中,您必须使用[A-Z][a-z]+,因为\w+会匹配大写和小写字母。

[A-Z]\w+\s+[A-Z][a-z]+

DEMO