Mit "capturing groups":
Code:
'\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b'
... und ohne:
Code:
'\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'
In beiden Fällen werden 0.0.0.0 .. 255.255.255.255 erkannt. Quelle:
RegexBuddy (Tool zum Erstellen und Testen von RegExes in verschiedenen Geschmacksrichtungen, ist seinen - hohen - Preis wert).