使用正则表达式选择所有大写单词直到第一个小写字符

时间:2015-12-31 00:21:05

标签: regex regular-language

我正在写一本在线词典。

目前,我的所有条目都包含在数据数组中。

示例:“WORD以一种语言输入另一种语言中的同一个词”

我想要做的是选择所有大写字符,直到第一个下一个非大写字母(可能是数字,可能是括号等,但通常是小写字母)。

我目前正在尝试使用正则表达式,但没有任何运气!

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

如果正则表达式是C#:

^\p{Lu}+(?:\s+\p{Lu}+)*\b

答案 1 :(得分:0)

匹配所有前导(锚定到开始)大写字母和空格:

^[A-Z ]+

这个简单的表达式适用于我能想到的每种正则表达式。

不匹配目标的尾随空格:

^[A-Z ]*?(?= *[^A-Z])