嗨,伙计们,我有一个字符串,例如...
“Afds 1.2 45002”
我想用正则表达式做的是从左边开始,返回字符 AZ || az 直到遇到一个不匹配的。
所以在上面的例子中,我想返回“Afds”。
另一个例子
“BCAD 2.11 45099 GHJ”
在这种情况下,我只想要“BCAD”。
谢谢
你想要的表达式是:/^([A-Za-z]+)/
使用这个正则表达式(?i)^[a-z]+
Match match = Regex.Match(stringInput, @"(?i)^[a-z]+");
(?i)
- 忽略大小写
^
- 字符串开头
[a-z]
- 任何拉丁字母
[a-z ]
- 任何拉丁字母或空格
+
- 1 个或多个 previos 符号
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);
}