使用C#正则表达式过滤掉字母。

29 浏览
0 Comments

使用C#正则表达式过滤掉字母。

这个问题已经有答案了:

可能是重复问题:

正则表达式 - 只保留字母?

我想要从文本中过滤出字母 ([a-z],[A-Z])。

我尝试了 \"^\\w$\",但它过滤了字母和数字。

那么过滤字母的模式是什么?

谢谢。

admin 更改状态以发布 2023年5月22日
0
0 Comments

如果仅仅过滤掉英文字母,请使用:

[^a-zA-Z]+

如果想要不考虑语言而过滤掉所有字母,请使用:

[^\p{L}]+

如果想要反转过滤效果,请在开括号后面移除符号^

如果想要查找完整的符合模式的行,请使用^$将上述模式括起来,否则不需要括起来。请注意,要让其对每行文字都生效,需要创建带有多行选项的Regex对象。

0
0 Comments

要删除所有字母,可以尝试以下方法:

void Main()
{
    var str = "some junk456456%^&%*333";
    Console.WriteLine(Regex.Replace(str, "[a-zA-Z]", ""));
}

0