我正在尝试做下面的比赛使用regex。
我试过:
[B-DF-HJ-NP-TV-XZ]{2,10}它运行良好,但我不太确定这是否是正确和最有效的方式在这里进行正则表达式。
发布于 2013-07-10 13:17:04
曾傑瑞的回答完全归功于他的回答:
^(?:(?![AEIOU])[A-Z]{2}|[A-Z]{3,10})$解释:
^=“string的开始”和$=“string的结束”。这对于防止错误匹配(例如从11个字符输入的10个字符匹配,或“AMRXYZ”中的"MR“匹配)非常有用。
(?)是字符A、E、I、O和U的负前瞻,也就是说,如果文本包含元音,正则表达式将不匹配。这仅适用于条件"OR“(X)正则表达式的前半部分,因此在较长的匹配中仍允许使用元音。
根据您在上面的问题中已经展示的关于regex的理解,其余的都是相当明显的。
https://stackoverflow.com/questions/17570185
复制相似问题