2015-05-01 3 views
3

Я искал вокруг совсем немного, но пока не нашел решение проблемы.Регулярное выражение соответствует следующим пробелам и цифрам

Я пытаюсь создать регулярное выражение, которое позволит мне соответствовать следующим примерам:

YOUU 410831 0 
MEIU 810851 0 

я получил в \b(YOUU|MEIU)\w*\b.

Но тогда я не могу добавить пробел, затем число, затем пробел и, наконец, цифру. Как я мог это достичь?

+1

попробовать '\ б (YOUU | MEIU) \ d + \ d \ b' – Kasramvd

+1

' \ б (YOUU | MEIU) \ ш * \ b \ s + \ d + \ s + \ d' – vks

ответ

2

Вы ищете что-то вроде

[A-Z]+(?:\s+[0-9]+)+ 

See demo

Или, если после слова есть две заданные группы чисел, а 1-е число - 6 цифр в размере, а последняя цифра всегда размер 1:

[A-Z]+\s+[0-9]{6}\s+[0-9]\b 

Demo 2

С i вариант слова с прописных букв также будут совпадать.

+0

Этот, казалось, был самым гибким, но строгим для шаблона, который я искал. Всем спасибо – madu

1

Возможно, вы ищете это регулярное выражение?

\b(YOUU|MEIU)\s+\d+\b\s+\d 

, если цифры в середине всегда 6 номеров, вы можете исправить это с

\b(YOUU|MEIU)\s+\d{6}\b\s+\d 
+2

Не должно '\ w *' быть '\ d +'? – Barmar

+0

В вопросе говорится, что _a пробел, затем ** номер **, затем пробел снова_. – Barmar