【发布时间】:2021-03-18 17:38:32
【问题描述】:
我有一个正则表达式,它目前检查成员编号是否存在于长度在 6 到 9 之间的字符串中
(?<memberNo>[0-9]{6,9})
我需要的是,如果我得到输入 123a456,正则表达式会忽略存在 6 到 9 之间的连续 int 值的任何字母数字字符。
例如,这些都应该匹配
123456
a123456
123a456
12345a6
等
【问题讨论】:
-
为什么不先去掉所有非数字再匹配
-
添加可选的字母匹配模式,
(?<memberNo>(?:[a-zA-Z]?[0-9]){6,9})或(?<memberNo>(?:[a-zA-Z]*[0-9]){6,9})
标签: regex