当前位置:编程学习 > C#/ASP.NET >>

正则表达式 *-a-*

如何编写匹配 “*-a-*”,“*-*”,“*”,“a-*-a”不匹配“**”,“**-+=”,“a--*”,“a-”
取值范围,a:[a-z0-9],“-”,“*”。 --------------------编程问答-------------------- 没看懂规则 --------------------编程问答-------------------- ^(a-)?(?<!\*)\*(?!\*)(-(a-)?\*)?(-a)?$ --------------------编程问答-------------------- 匹配规则[a-z0-9]或“*”组成的任意字符,可以由“-”间隔字符,"-"不能在末尾出现,“*”在间隔中不能多次出现,“*”不能和其他字符混合使用,只能对立出现在间隔字符中,间隔可任意长度。 --------------------编程问答-------------------- a的取值范围是[a-z0-9] --------------------编程问答-------------------- 不是我要的正则表达式用该可以匹配“aaa-*-aaa”。a为任意长度。 --------------------编程问答-------------------- ^(a+-)?(?<!\*)\*(?!\*)(-(a+-)?\*)?(-a+)?$ --------------------编程问答-------------------- ^([a-z]+-)?(?<!\*)\*(?!\*)(-([a-z]+-)?\*)?(-[a-z]+)?
高手但是不能,有任意组匹配这怎么解决?
我自己写了一个但是末尾的匹配有些问题不能是任意个您个看看:
^(([a-zA-Z0-9]+?[^*][-]?)+|[*][^a-zA-Z0-9*][-]?)+([a-zA-Z0-9]+[^*]|[*][^a-zA-Z0-9*])?[^-]$
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,