2.21. Umieszczanie fragmentu wyrażenia regularnego w tekście docelowym operacji wyszukiwania i zastępowania
Problem
Dopasuj dowolną ciągłą sekwencję dziewięciu cyfr, na przykład 123456789. Przekonwertuj tę sekwencję na odpowiednio sformatowany, czytelny numer telefonu, na przykład (12) 3456-789.
Rozwiązanie
Wyrażenie regularne
\b(\d{2})(\d{3})(\d{4})\b
Opcje wyrażenia regularnego: Brak
Odmiany wyrażeń regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby
Tekst docelowy
($1)•$2-$3
Odmiany zastępowania tekstu: .NET, Java, JavaScript, PHP, Perl
(${1})•${2}-${3}
Odmiany zastępowania tekstu: .NET, PHP, Perl
(\1)•\2-\3
Odmiany zastępowania tekstu: PHP, Python, Ruby
Analiza
Zastępowanie z wykorzystaniem grup przechwytujących
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.