正则表达a-z,0-9,#,+, - 中的任何字符,

时间:2012-08-14 11:43:42

标签: .net regex

如何匹配包含a-z,0-9,#,+, - &的字符串?一个时期,以任何顺序?没有其他角色。

3 个答案:

答案 0 :(得分:3)

使用character class

^[a-z0-9#+.-]+$

<强>解释

  • ^是字符串anchor的开头。
  • [...]是一个角色类。
  • +表示“一个或多个”。
  • $是字符串锚点的结尾。

答案 1 :(得分:0)

使用此正则表达式:

^[\da-z#+.&-]+$

答案 2 :(得分:0)

using System;
using System.Text.RegularExpressions;

public class Example
{
   public static void Main()
   {
      string[] myStrings = { "1-2&3-4",
                             "ABC#123", 
                             "12+abc-34#" };
      string pattern = @"^[a-z0-9&#+.-]+$";
      foreach (string myString in myStrings)
         Console.WriteLine("{0} {1} a valid string.", 
                           myString, 
                           Regex.IsMatch(myString, pattern) ? "is" : "is not");
   }
}

测试此代码here