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

W „2.10. Ponowne dopasowanie już ...

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.