我想要一个正则表达式来查找可以在Alteryx中使用的具有混合字符的地址。 第一个例子在开头有第二个案例,在第二个案例中有第二个案例。
答案 0 :(得分:0)
不要用正则表达式来做。让您的生活更轻松,并使用正常的功能:
public static string GetUpperCasePart(string address, char delimiter)
{
foreach (var part in address.Split(delimiter))
{
if (part.All(c => Char.IsLetter(c) && Char.IsUpper(c)))
return part;
}
return string.Empty;
}
答案 1 :(得分:0)
在你的正则表达式\b[A-Z0-9]{2,}\b
中,为什么使用0-9
,如果你只使用\b[A-Z]{2,}\b
,它也会在中间给出大写字母。
答案 2 :(得分:0)
假设您的字符串 不 包含upperCase中的大写字母,匹配应该很难......否则,Abbondanza的解决方案正在运行,您可以使用像Anita一样的RegEx解释;)