我想使用正则表达式来检查不包含字母或数字的字符串以便删除它。
Ex: "().;" => false
"(9).;" => true
")+&^%" => false
"A)%$#" => true
谢谢和问候, Hien Su
答案 0 :(得分:2)
var shouldKeep = myString.Any(c=>Char.IsLetterOrDigit(c));
或者
var shouldKeep = System.Text.RegularExpressions.Regex.IsMatch("\\w", myString);
答案 1 :(得分:2)
这是一个不使用正则表达式的单行程序:
private static void Main()
{
Console.WriteLine(TestAlphaNumeric("().;"));
Console.WriteLine(TestAlphaNumeric("(9).;"));
Console.WriteLine(TestAlphaNumeric(")+&^%"));
Console.WriteLine(TestAlphaNumeric("A)%$#"));
Console.Read();
}
private static bool TestAlphaNumeric(string str)
{
return str.Any(char.IsLetterOrDigit);
}
输出:
假
真
假
真
答案 2 :(得分:1)
Regular Expression Language - Quick Reference
string pattern = @"(\w|\d)";