繁体   English   中英

C#正则表达式仅返回字母

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM