我在 Java 中有四个匹配 a 的正则表达式:
Zip code : ([0-9]*)([0-9\\-])([0-9]+)
telephone: ([0-9]+)([\\-]?)([0-9]+)([\\-]?)([0-9]+)
email : ([a-z0-9_\\.-]+)@([\\da-z\\.-]+)([\\da-z]+)\\.([a-z]+)
date : ((19|20)\\d\\d)[/-](0?[1-9]|1[012])[/-](0?[1-9]|[12][0-9]|3[01])
and ((19|20)\\d\\d)(0?[1-9]|1[012])(0?[1-9]|[12][0-9]|3[01])
他们正在按我的预期工作。但是,如果我对整体应用最大长度和最小长度,它们将不再匹配。
例如:
zip : ([0-9]*)([0-9\\-])([0-9]+).{2,10}
email: ([0-9]+)([\\-]?)([0-9]+)([\\-]?)([0-9]+).{64}
我想为所有这些正则表达式添加最小和最大长度。