Вот содержимое файла, который я пытаюсь разобрать.
# nameserver 3.3.3.3
nameserver 1.1.1.1
nameserver 2.2.2.2
Пока у меня есть следующее:
^[^#].*\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
, которое работает, чтобы игнорировать закомментированные строки, но соответствует nameserver 1.1.1.1 и nameserver 2.2.2.2
В идеале я хотел бы сопоставлять только те строки, которые не закомментированы и соответствуют только IP-адресам, так как часть строки сервера имен для меня не важна.
Я нашел здесь регулярное выражение в StackOverflow, которое выполнит одно или другое, но не оба.
Любые намеки на то, что я делаю неправильно, были бы потрясающими.
Спасибо всем.