我想在一个TextBox里验证如:
“aaaa|bbbbb|ddddd”或“aaa|bb|cccccccccc|dafsdfa|faerqw”等。
即:字符是用“|”隔开的,而且分开的组数不定,但前后不能有"|"。请问怎么用正则表达式来验证???谢谢!!!!!

解决方案 »

  1.   

    regstr = "^\w+|[\w+\|]+\w+$" ;
      

  2.   

    try again
    regstr = "^\b*[\w+]|[[\w+\|]+\w+]\b*$" ;
      

  3.   

    try again
    regstr = "^\s*[\w+]|[[\w+\|]+\w+]\s*$" ;
      

  4.   

    OneDotRed(武装到眼神)兄弟的是正确的。
    不过如果没有“|”,也就是说只有一组的情况下,好像不能通过。不过这不影响我的程序。谢谢了!!!!
    马上给分!
      

  5.   

    lazyfish(呆呆虫) 兄弟的后面两个好像还是不行。
      

  6.   

    /^[a-z]+(\|[a-z]+)*$/i  //指竖线外的其它都是英文字符, 你又没有说清楚可以是其它字符/^[^\|]+(\|[^\|]+)*$/