1

嗨,伙计们,我有一个字符串,例如...

“Afds 1.2 45002”

我想用正则表达式做的是从左边开始,返回字符 AZ || az 直到遇到一个不匹配的。

所以在上面的例子中,我想返回“Afds”。

另一个例子

“BCAD 2.11 45099 GHJ”

在这种情况下,我只想要“BCAD”。

谢谢

4

3 回答 3

6

你想要的表达式是:/^([A-Za-z]+)/

于 2012-08-05T10:57:40.157 回答
6

使用这个正则表达式(?i)^[a-z]+

Match match = Regex.Match(stringInput, @"(?i)^[a-z]+");

(?i)- 忽略大小写

^- 字符串开头

[a-z]- 任何拉丁字母

[a-z ]- 任何拉丁字母或空格

+- 1 个或多个 previos 符号

于 2012-08-05T11:00:36.477 回答
0
string sInput = "Afds 1.2 45002";

Match match = Regex.Match(sInput, @"^[A-Za-z]+",
              RegexOptions.None);

// Here we check the Match instance.
if (match.Success)
{
    // Finally, we get the Group value and display it.
    string key = match.Groups[1].Value;
    Console.WriteLine(key);
}
于 2012-08-05T10:58:37.053 回答