2015-08-13 6 views
0

Я wannt построить VBScript регулярное выражение для строки, имеющей формат, какНужна помощь для VBScript Regex

XX-XX-XX-XX 
XX= \w (Alphanumeric) 
Note : Number of Hyphen are dynamic. 

образца I/P ABSCD123 ABC-123 ABC-234-PQ3 ABC

я создал что-то вроде

^\w+\-*\w+$ 

Но это не работает. Кто-нибудь может мне помочь?

+1

'^ \ w {2} - * \ w {2} - * \ w {2} - * \ w {2} $'? –

+1

Когда вы говорите, что число дефисов динамическое, вы имеете в виду число между словами или количество слов. Так что 'XX ------ XX' возможно или есть' XX-X-XXX-XX-XXX-XX-XX-XX', что вы имели в виду? – juharr

+0

@ juharr yes 'XX-X-XXX-XX-XXX-XX-XX-XX' возможно Образец данных' 44101766-0142662261' '441-01-766-01-42662-261' ' ABC-AB-C34 ' – Sachin

ответ

1

Я думаю, что вы хотите сгруппировать первое "слово" с дефисом

^(\w+\-)*\w+$ 

Это предполагает, что вы хотите, чтобы соответствовать такие вещи, как

XX-XX 
XXX-X 
XX-XX-XX-XX-XX-XX-XX-XX 
XXX 

Но не

XX- 
XX--XX 

Если должен быть дефис, тогда это будет работать

^(\w+\-)+\w+$ 
+0

^(\ w + \ -) ​​* \ w + $ не работает с i/p-запросом aa-12. Есть идеи? – Sachin

+0

Вы хотите, чтобы вы соответствовали части «aa-12» в строке «i/p query aa-12»? Если это так, просто удалите якоря^и $. – juharr

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