正则表达式 *-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