0

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

工作值示例

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

等等

例外情况:-

句号只能出现在字母的各个部分之间 不能以句号开头

我已经花了很长时间试图解决这个问题,并且希望能得到一个轻拍手的帮助!谢谢 :)

如果这很重要,我正在使用 Javascript。

4

2 回答 2

2
/^[ANX.]+$/

这应该可以解决问题。

^匹配字符串的开头。

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

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

$匹配字符串的结尾。

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

/([ANX]+\.?)*[ANX]+/
于 2013-06-13T13:50:36.403 回答
2

在咖啡脚本中

x=/^[ANX.]+$/
读作:一个字符串,只包含和至少一个字符 ANX。
"AN".match x
--> ['AN',索引:0,输入:'AN']
"ANx".match x
--> 空

嗯,一开始就有例外吗?;)

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

那么应该做的伎俩

于 2013-06-13T13:55:29.717 回答