驾驶执照siebel问题

时间:2015-02-27 12:39:51

标签: regex siebel

我有佛罗里达驾驶执照,如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,:])。

请让我知道如何使用上面的表达式删除表达式中的所有空格并显示上面提到的格式。

由于

1 个答案:

答案 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")