Regexp匹配地址模式中的Captial案例

时间:2016-08-04 10:43:57

标签: regex alteryx

我想要一个正则表达式来查找可以在Alteryx中使用的具有混合字符的地址。 第一个例子在开头有第二个案例,在第二个案例中有第二个案例。

  1. IFBDAGE,Place des Augustins 19,Bonita Springs
  2. 28/10 Macquarie Street,NEWSTEAD,Bonita Springs

3 个答案:

答案 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;
}

工作示例:https://dotnetfiddle.net/x3NxOJ

答案 1 :(得分:0)

在你的正则表达式\b[A-Z0-9]{2,}\b中,为什么使用0-9,如果你只使用\b[A-Z]{2,}\b,它也会在中间给出大写字母。

答案 2 :(得分:0)

假设您的字符串 包含upperCase中的大写字母,匹配应该很难......否则,Abbondanza的解决方案正在运行,您可以使用像Anita一样的RegEx解释;)