正则表达式,选择字符和区分大小写的任意组合

时间:2013-06-13 13:47:32

标签: javascript regex

我正在尝试编写一个匹配字母A,N,X和fullstop的任意组合的正则表达式 它也需要区分大小写......

工作价值的例子

A
X
ANX
AA.
AA.XX
AA.NN.XX
A.X.N
XXX.XXX.XXX

例外: -

完全停止应仅出现在字母的各个部分之间 无法以句号开始

我已经花了很长时间才尝试解决这个问题,并且会从一个轻拍手中欣赏一只手!谢谢:))

如果重要的话,我正在使用Javascript。

2 个答案:

答案 0 :(得分:2)

/^[ANX.]+$/

这应该可以解决问题。

^匹配字符串的开头。

[]匹配带有括号的任何字符。

+重复前一组中的“一个或多个”。

$匹配字符串的结尾。

编辑:由于这个问题非常模糊而且不清楚,这里有[ANX]的问题,点之间有点:

/([ANX]+\.?)*[ANX]+/

答案 1 :(得分:2)

在coffeescript

x=/^[ANX.]+$/
读作:仅包含字符ANX和至少一个字符的字符串。
"AN".match x
- > ['AN',索引:0,输入:'AN']
"ANx".match x
- >空值 嗯,起初已经是例外吗? ;)

/^[ANX][ANX.]*$/

应该做的伎俩