2.1. Dopasowywanie stałego tekstu

Problem

Stwórz wyrażenie regularne dokładnie pasujące do następującego, dość specyficznego zdania: Tabela ASCII definiuje następujące znaki interpunkcyjne: !“#$%&’()*+,-./:;<=>?@[\]^_`{|}~.

Rozwiązanie

W tabeli ASCII są reprezentowane następujące znaki interpunkcyjne:

  • !'#\$%&"\(\)\*\+,-\./:;<=>\?@\[\\]\^_`\{\|}~

    • Opcje wyrażenia regularnego: Brak

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

Analiza

Każde wyrażenie regularne, które nie obejmuje żadnego z dwunastu znaków $()*+.?[\^{| jest dopasowywane do samego siebie. Aby sprawdzić, czy edytowany tekst zawiera zdanie Marysia miała małego baranka, wystarczy użyć wyrażenia regularnego <Marysia•miała•małego• baranka>. W takim przypadku nie ...

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.