在网线上要允许一个网点或三个网点
对于三个点,我的正则表达式可以工作吗
/^[a-zA-Z]+[.]{3}$/但我尝试了一次和三次,这两个都不起作用。我用|(或)符号试一下
/^([a-zA-Z]+[.]{1})|([a-zA-Z]+[.]{3})$/提前感谢
再次感谢它的工作,但我想允许以下选项
表示单词中任意位置的1或3点,而不是2,4,5点。
1) M.C.A
2) M.C.A...
3) M...CA.下面的正则表达式适用于上述要求
/^([a-zA-Z]+(\.|\.\.\.)([a-zA-z]+)?)+$/发布于 2013-05-14 18:03:33
您可以将或语句简化为一组语句,例如
^[a-zA-Z]+(\.|\.\.\.)$这将匹配以.或...结尾的任意数量的字符
发布于 2013-05-14 18:00:07
你可以使用这个
/^[a-zA-Z]+[.](?:[.]{2})?$/也就是说,匹配一个点,也可以多匹配两个点。
(?:[.]{2})?是一个非捕获组(因为?:),由于末尾的?,它是可选的。
发布于 2013-05-14 18:00:50
替换的作用域是错误的(字符串开始锚点只影响第一个替换,字符串结束锚点只影响第二个):
/^([a-zA-Z]+[.]{1}) | ([a-zA-Z]+[.]{3})$/更改括号以确保两个锚点都绑定到两个替换项:
/^([a-zA-Z]+[.]{1}|[a-zA-Z]+[.]{3})$/或者,更好的是,不需要任何更改:
/^[a-zA-Z]+\.(\.{2})?$/https://stackoverflow.com/questions/16540188
复制相似问题