2015-06-01 42 views
0

我有一组字符串,格式为"UPPERCASE STRING Normal string"。大写部分由不同数量的单词组成(从1到3),第二部分有时不存在。我试图将这两个字符串分开两个(es "UPPERCASE STRING" "Normal string"),但我不是RegEx专家:谁可以提供帮助?以大写字母和驼色字母分开一半的字符串

+0

莫非您请提供您正在使用的语言(自然语言和编程语言)?什么是正在使用的正则表达式? –

+1

当然,自然语言是英语和意大利语。我正在使用MySQL中的lib_ mysqludf_preg –

回答

1

如何:

^([A-Z]+(?: [A-Z]+)+) (.*?)$ 

你必须在第1组的大写单词和第2组

如果要处理任何语言的其余部分:

^(\p{Lu}+(?: \p{Lu}+)+) (.*?)$ 
+0

那么“ИМЯФАМИЛИЯотчествоконецстроки”呢? –

+0

@stribizhev:看我的编辑。 – Toto

+0

@stribizhev:我懒得找到字符类的对应关系:( – Toto

相关问题