7.15. Weryfikacja nazw domen

Problem

Chcemy sprawdzić, czy dany łańcuch wygląda jak prawidłowa, w pełni kwalifikowana nazwa domeny. Chcemy też odnajdywać nazwy domen w dłuższym tekście.

Rozwiązanie

Sprawdza, czy dany łańcuch przypomina prawidłową nazwę domeny:

  • ^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$

    • Opcje wyrażenia regularnego: Ignorowanie wielkości liter

    • Odmiany wyrażeń regularnych: .NET, Java, JavaScript, PCRE, Perl, Python

  • \A([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}\Z

    • Opcje wyrażenia regularnego: Ignorowanie wielkości liter

    • Odmiany wyrażeń regularnych: .NET, Java, PCRE, Perl, Python, Ruby

Odnajduje prawidłowe nazwy domen w dłuższym tekście:

  • \b([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}\b

    • Opcje wyrażenia regularnego: Ignorowanie wielkości liter

    • Odmiany wyrażeń regularnych: ...

Get Wyrażenia regularne. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.