正则表达式匹配不包含字母和数字的行?

时间:2015-08-11 17:02:32

标签: c# nlp

我想使用正则表达式来检查不包含字母或数字的字符串以便删除它。

Ex: "().;" => false
    "(9).;" => true
    ")+&^%" => false
    "A)%$#" => true

谢谢和问候, Hien Su

3 个答案:

答案 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)";