我想要一个正则表达式来查找具有可在 Alteryx 中使用的混合字符的地址。第一个例子的开头是大写,第二个介于两者之间。
- IFBDAGE,Place des Augustins 19,博尼塔斯普林斯
- 28/10 Macquarie Street,NEWSTEAD,博尼塔斯普林斯
假设您的字符串不包含大写字母,匹配应该很困难......否则,Abbondanza 的解决方案正在工作,您可以像 Anita 解释的那样使用 RegEx ;)
不要使用正则表达式。让您的生活更轻松并使用正常功能:
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;
}
In your regex \b[A-Z0-9]{2,}\b
why are you using 0-9
, if you just use \b[A-Z]{2,}\b
, it will give the capital letters in the middle as well.