我有佛罗里达州的驾驶执照,如A123-123-12-123-1和A123456789321。现在我使用下面的表达式来显示我的数据,如XXXX-XXXX-XX01231。([\s.,:])([a-zA-Z)\d{12}|([a-zA-Z)[d{3}[\s{1}-]\d{2}[\s{1}-]\d{3}[\s{1}-]\d{1}([\s.,:])。
请告诉我如何使用上面的表达式来删除表达式中的所有空格,并显示上面提到的格式。
感谢
输入和输出似乎不匹配,例如
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")