Я считаю, что вы ищете термин "регулярное выражение", а не "нерегулярный" - может помочь при поиске в Google. Я не знаю достаточно VB, чтобы предоставить полный сценарий, но шаблон, который вы ищете:
(\d{1,3}\.){3}\d{1,3}(\-\d{1,3})?(,(\d{1,3}\.){3}\d{1,3}(\-\d{1,3})?)*
Это не подтвердит, что X \d{1,3} на ((1\d{2})|(2[0-4]\d)|(25[0-5])|\d{1,2})
каждый раз, когда он появляется в приведенном выше сценарии.