【发布时间】:2014-07-04 11:13:50
【问题描述】:
我有以下正则表达式,我想将数据类型和长度提取到组中,以便对它们进行操作。
^(an|a|n)\..([0-9]*)|(an|a|n)([0-9]*)
以下数据类型均有效:
-
an..70- 表示最多 70 个字符的字母数字 -
an3- 表示字母数字正好 3 个字符长 -
n4- 包含四位数字的数字 -
n..4- 最多包含四位数字的数字
只有“an”、“n”和“n”是有效的数据类型,并且都可以在类型和数字之间有一个“..”范围指示符(或没有)。
我遇到的问题是,当我处理“ang..35”时,正则表达式不起作用,因为它匹配文本中的“an”,但如果它找不到任何有效的,我希望它无效数据类型。
【问题讨论】:
标签: regex