Wiele gotowych do użycia klas znaków jest dostępnych w wyrażeniach regularnych Perla, takich jak \d
lub \S
, lub nowych grokkenach Unicode, takich jak \p{P}
, which matches punctuation characters.Użyj gotowej klasy znaków i ogranicz ją dalej.
Załóżmy teraz, że chciałbym dopasować wszystkie znaki interpunkcyjne \p{P}
(całkiem sporo z nich, a nie coś, co chcesz wpisać ręcznie) - wszystkie oprócz jednego, wszystkie oprócz starej dobrej kommy (lub przecinka, ,
).
Czy istnieje sposób, aby określić ten wymóg, nie rozszerzając poręcznej klasy postaci i zabierając kommę ręcznie?
Znalazłem bardzo podobne pytanie, cóż, w zasadzie to samo pytanie: [Jak dopasować dowolną spację z wyjątkiem spoza Perl?] (Http://stackoverflow.com/a/6125137/269126) – Lumi