我有佛罗里达驾驶执照,如A123-123-12-123-1和A123456789321.Now我使用下面的表达式显示我的数据,如XXXX-XXX-XX-XX1231。 ([\ S,:])([A-ZA-Z)\ d {12} |([A-ZA-Z)\ d {3} [\ S {1} - ] \ d {2} [ \ S {1} - ] \ d {3} [\ S {1} - ] \ d {1}([\ S,:])。
请让我知道如何使用上面的表达式删除表达式中的所有空格并显示上面提到的格式。
由于
答案 0 :(得分:0)
输入和输出似乎不匹配,例如
A123-123-12-123-1
XXXX-XXX-XX-XX1231
在所需的输出中有两个额外的字符(忽略破折号)。 因此,假设您想通过重复“12”来延长输出,例如
A123-123-12-123-1
A123-123-12-121231
以下是代码:
regex = /(?:[\s.,:])([a-zA-Z)(\d{3})[\s-]?(\d{3})[\s-]?(\d{2})[\s-]?(\d{2})(\d{1})[\s-]?(\d{1})(?:[\s.,:])/
fixed = licence.replace(regex, "$1$2-$3-$4-$5$5$6$7")