Чтобы сопоставить IP-адрес с помощью регулярных выражений, вы можете использовать следующий шаблон:
\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b
Этот шаблон регулярного выражения соответствует IP-адресам в формате X.X.X.X, где каждый Xпредставляет число от 0 до 255.
Вот несколько методов на разных языках программирования для сопоставления IP-адреса с помощью регулярных выражений:
-
Python:
import re ip_address = "192.168.0.1" pattern = r"\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b" matches = re.findall(pattern, ip_address) if matches: print("Valid IP address") else: print("Invalid IP address") -
JavaScript:
const ip_address = "192.168.0.1"; const pattern = /\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b/; const matches = ip_address.match(pattern); if (matches) { console.log("Valid IP address"); } else { console.log("Invalid IP address"); } -
Java:
import java.util.regex.Matcher; import java.util.regex.Pattern; String ip_address = "192.168.0.1"; String pattern = "\\b(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\b"; Pattern regex = Pattern.compile(pattern); Matcher matcher = regex.matcher(ip_address); if (matcher.find()) { System.out.println("Valid IP address"); } else { System.out.println("Invalid IP address"); }
Обратите внимание, что эти примеры демонстрируют базовое использование регулярных выражений для сопоставления IP-адресов. В зависимости от вашего конкретного варианта использования вам может потребоваться изменить шаблон регулярного выражения.