繁体   English   中英

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

[英]Regex, any combination of select characters and case sensitive

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

工作价值的例子

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

等等

例外: -

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

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

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

/^[ANX.]+$/

这应该可以解决问题。

^匹配字符串的开头。

[ to ]匹配所有带括号的字符。

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

$匹配字符串的结尾。

编辑:由于问题非常模糊且不清楚,因此这是[ANX] ,点之间有:

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

在咖啡脚本中

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

嗯,一开始已经是例外了吗? ;)

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

那应该做的把戏

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM