-2

我想要一个正则表达式来查找具有可在 Alteryx 中使用的混合字符的地址。第一个例子的开头是大写,第二个介于两者之间。

  1. IFBDAGE,Place des Augustins 19,博尼塔斯普林斯
  2. 28/10 Macquarie Street,NEWSTEAD,博尼塔斯普林斯
4

3 回答 3

0

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

于 2016-08-04T12:36:10.373 回答
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

于 2016-08-04T11:49:55.747 回答
0

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.

于 2016-08-04T12:33:26.253 回答