Hi
我想判断一个字符串的最后一位是字母或者倒数第二位是一个字母,如:1232145c或者2321c3。这两个字符串就符合要求。这样的正则表达式该怎么写?谢谢

解决方案 »

  1.   

    using System;
    using System.Collections;
    using System.Text.RegularExpressions;public class MyClass
    {
    public static void Main()
    {
    string testStr = "1232145c5";
    string pattern = "(.|n)*(((.|n)[a-zA-Z])|([a-zA-Z](.|n)))";
    Regex r = new Regex(pattern, RegexOptions.IgnoreCase|RegexOptions.Compiled);
    if( r.IsMatch(testStr) )
    {
    Console.WriteLine("true");
    }
    else
    {
    Console.WriteLine("false");
    }
    RL();
    }

    private static void WL(string text, params object[] args)
    {
    Console.WriteLine(text, args);
    }

    private static void RL()
    {
    Console.ReadLine();
    }

    private static void Break() 
    {
    System.Diagnostics.Debugger.Break();
    }
    }
      

  2.   

    哥们用的snippet的吧?呵呵,谢了
      

  3.   

    ^.*(([a-zA-Z])|([a-zA-Z].))$这个可以满足你的要求,你试试