7.6. Weryfikacja nazw URN
Problem
Chcemy sprawdzić, czy dany łańcuch reprezentuje prawidłową nazwę URN (od ang. Uniform Resource Name), czyli nazwę zgodną ze standardem RFC 2141. Chcemy też odnajdywać numery URN w dłuższym tekście.
Rozwiązanie
Sprawdza, czy dany łańcuch składa się wyłącznie z prawidłowego numeru URN:
\Aurn: # Identyfikator przestrzeni nazw: [a-z0-9][a-z0-9-]{0,31}: # Łańcuch właściwy danej przestrzeni nazw: [a-z0-9()+,\-.:=@;$_!*'%/?#]+ \Z
Opcje wyrażenia regularnego: Swobodne stosowanie znaków białych, ignorowanie wielkości liter
Odmiany wyrażeń regularnych: .NET, Java, PCRE, Perl, Python, Ruby
^urn:[a-z0-9][a-z0-9-]{0,31}:[a-z0-9()+,\-.:=@;$_!*'%/?#]+$
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.