Java には、以下に一致する 4 つの正規表現があります。
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}
これらすべての正規表現の最小長と最大長を追加したいと思います。