字符串为:A-B-B-B-C
A表示8位得由[a-z0-9]字符串,B表示4位由[a-z0-9]组成得字符串,C表示12位由[a-z0-9]组成得字符串。如下面例子:
efee67fb-631d-4cff-b94b-19d0a890b377请问如何写这个正册表达式。

解决方案 »

  1.   

    \w{8}\-\w{4}\-\w{4}\-\w{4}\-\w{12} 
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  2.   

    GUID?string S = "efee67fb-631d-4cff-b94b-19d0a890b377";
    Text = Regex.Match(S, 
        @"\w{8,8}-\w{4,4}-\w{4,4}-\w{4,4}-\w{12,12}").Success.ToString();
      

  3.   

    \w 包含下划线和大写字母,用[a-z0-9]吧
      

  4.   

    是的包含下划线和大写字母,更精确该是这样: 
    @"[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}", RegexOptions.IgnoreCase
      

  5.   

    这样也成 ^v^@"[a-f0-9]{8}(-[a-f0-9]{4}){3}-[a-f0-9]{12}", RegexOptions.IgnoreCase