Bedeutung von ein bisschen von Perl's Regular Expression?

7

Ich übersetze Code aus Perl und bin über die folgende Zeile gekommen

%Vor%

Meine Frage ist, wozu \ p {IsPf} und \ p {IsPi} passen? Ich habe versucht, online dafür zu suchen, aber habe nichts gefunden ...

    
Meh Nada 04.06.2013, 11:11
quelle

3 Antworten

10

Fragen wir RegexBuddy : Es ist eine Unicode-Eigenschaft.

Hier finden Sie weitere Dokumentation zu Unicode-Zeicheneigenschaften und Unicode-Skripten .

    
Tim Pietzcker 04.06.2013, 11:15
quelle
11

\p{..} vergleicht Zeichen anhand ihrer Unicode-Zeicheneigenschaften: Ссылка

Insbesondere stimmt \p{IsPf} auf Zeichen mit der Eigenschaft " endgültige Interpunktion überein , und \p{IsPi} entspricht Zeichen mit dem " anfänglichen Zeichensetzung " -Eigenschaft. Diese scheinen meistens zu schließen und Zitate zu öffnen.

Der Punkt der Ersetzung scheint das Aufbrechen von Sätzen in separate Zeilen zu sein, indem das Ende und der Anfang eines Satzes abgeglichen werden, wobei zu berücksichtigen ist, dass ein Satz mit verschiedenen Arten von Satzzeichen beginnen und enden kann.

    
Joni 04.06.2013 11:15
quelle
3

Als zusätzliche Information kann unichars von Unicode :: Tussle verwendet werden listet die passenden Zeichen auf.

%Vor%     
ikegami 04.06.2013 16:48
quelle

Tags und Links