我正在尝试编写一个匹配字母A,N,X和fullstop的任意组合的正则表达式 它也需要区分大小写......
工作价值的例子
A
X
ANX
AA.
AA.XX
AA.NN.XX
A.X.N
XXX.XXX.XXX
等
例外: -
完全停止应仅出现在字母的各个部分之间 无法以句号开始
我已经花了很长时间才尝试解决这个问题,并且会从一个轻拍手中欣赏一只手!谢谢:))
如果重要的话,我正在使用Javascript。
答案 0 :(得分:2)
/^[ANX.]+$/
这应该可以解决问题。
^
匹配字符串的开头。
[
至]
匹配带有括号的任何字符。
+
重复前一组中的“一个或多个”。
$
匹配字符串的结尾。
编辑:由于这个问题非常模糊而且不清楚,这里有[ANX]
的问题,点之间有点:
/([ANX]+\.?)*[ANX]+/
答案 1 :(得分:2)
x=/^[ANX.]+$/
读作:仅包含字符ANX和至少一个字符的字符串。
"AN".match x
- > ['AN',索引:0,输入:'AN']
"ANx".match x
- >空值
嗯,起初已经是例外吗? ;)
/^[ANX][ANX.]*$/
应该做的伎俩