2015-02-27 3 views
0

У меня есть водительские права florida, такие как A123-123-12-123-1 и A123456789321. Теперь я использую выражение ниже, чтобы показать свои данные, например 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} ([\ с,:.]).Вождение лицензии siebel Issue

Пожалуйста, дайте мне знать, как я могу использовать выражение выше, чтобы удалить все пробелы из выражения и отобразить формат, как указано выше.

Благодаря

+0

Вы можете попробовать это регулярное выражение '(?: [A-Za-Z] \ d {8} (\ д {4}) | [A-Za-Z] \ d {3} [\ s {1} -] \ d {3} [\ с {1} -] \ d {2} [\ s {1} -] (\ d {3}) [\ s {1} -] (\ d {1})) ([\ s.,:]) ', а затем заменить на' '$ 1XXXX-XXX-XX-XX $ 2 $ 3 $ 4 $ 5" '. Помогает ли это? –

ответ

0

Кажется, существует несоответствие в вводе и выводе, например,

A123-123-12-123-1 
XXXX-XXX-XX-XX1231 

Есть два дополнительных символа (без учета тире) в желаемом выходе. Предположим, что вы хотите сделать вывод длиннее, повторяя «12», например.

A123-123-12-123-1 
A123-123-12-121231 

Вот код: ([. \ S,:])

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") 
Смежные вопросы