2016-08-29 3 views
0

Если у меня есть текст в формате Mail To - {что я хочу извлечь) 98012-2345 что мне делать? я не кажется, чтобы быть в состоянии получить регулярное выражение, чтобы получить, что окончание будетКак использовать RegEx для извлечения чего-то, заканчивающегося в zipcode

ddddd-dddd 

До сих пор я пытался образец MAIL TO (.*) [ddddd]-[dddd]

Это использование .Net 4.6.

+0

ОК, так что я с этим работаю "ПОЧТА TO - (. *?) ([0-9] [0-9] [0-9] [0-9] [0-9]) - ([0-9] [0-9] [0-9] [0-9]) « Думаю, мне нужно перестать быть новичком :-) –

ответ

1

Почтовый индекс регулярных выражений вы хотите выглядеть следующим образом:

\d{5}(?:-\d{4})? 

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

В регулярном выражении, которое я предусмотрел, я сделал вторую часть почтового индекса необязательной (как и во многих случаях), что означает, что вы будете соответствовать как частичным (5-значным), так и полным (9-значным) Zip коды. Просто не забудьте проверить подлинность почтового индекса, поскольку это не то, что я рекомендую делать с регулярным выражением.

Смежные вопросы