c# - 如何从字符串中获取第一组字母字符?

标签 c# regex split

如果我有一个字符串,我该如何从该字符串中提取第一个字母字符,以便以起始字母字符或空字符串结束。例如:

AB12 9HG => "AB"
PJ11 => "PJ"
123JO => ""

这可以用正则表达式实现还是有更简单的方法?

最佳答案

这是一个例子(https://dotnetfiddle.net/CiIaqx):

    var inputs = new [] { "ASD123", "PJ11", "123JO" };
    foreach (var input in inputs) 
    {
        var match = Regex.Match(input, "^([a-z]*)", RegexOptions.IgnoreCase);
        if (match.Success)
        {
            Console.WriteLine("Checking: " + input + ", found: " + match.Groups[1].Value);
        }
    }

这个输出:

Checking: ASD123, found: ASD

Checking: PJ11, found: PJ

Checking: 123JO, found:

关于c# - 如何从字符串中获取第一组字母字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39292012/

相关文章:

c# - 为什么没有 Linq 方法通过谓词返回不同的值?

c# - 使用 MSTest 测试私有(private)字段

java - 在java正则表达式中如何捕获正斜杠后跟.(点)

javascript - 使用正则表达式从 css 文件(作为文本)获取所有类

python - 字符串分割对单个字符串有效,但对 pandas 中的一系列字符串无效

c# - 在列表中查找最近的 sumElement 组合

c# - 从 C# 代码生成包含触发器的 WPF 样式

java - 将字符串中的英文数字替换为阿拉伯数字

Javascript - 字符串分割

java - 拆分带有数字特殊处理的驼峰式字符串