[英]C# Regex to return only the letters
我在C#中使用正则表达式遇到了一些问题。 我要求传入一个字符串,并且只返回字母(作为字符串),因此例如,如果字符串为“ 4hr”,我希望返回“ hr”。 如果字符串是“ Gp。23”,我只希望返回“ Gp”。
我试过了:
string[] extractedWords = System.Text.RegularExpressions.Regex.Split(expr, "[a-zA-Z]");
但这似乎不起作用。
如果只想返回一个字符串,则使用split是个坏主意。 怎么样:
string filtered = Regex.Replace(expr, "[^A-Za-z]", "");
换句话说:“用空字符串替换非AZ或az的任何内容”。 请注意,这也将剥离非ASCII字符; 您可能要改用Unicode字符类(例如“字母”)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.