dynamische Regex in R

10

Der folgende Code funktioniert so lange, wie die Zeichenfolgen before und after keine Sonderzeichen für eine Regex haben:

%Vor%

Verfügt R über eine Funktion, um Strings für die Verwendung in Regexen zu umgehen?

    
dnagirl 25.04.2013, 18:19
quelle

3 Antworten

5

Verwende \Q...\E , um die wörtlichen Untermuster zu umgeben:

%Vor%

was ergibt:

%Vor%     
G. Grothendieck 25.04.2013, 22:35
quelle
7

In Perl gibt es Ссылка , um genau das zu tun. Wenn das Dokument korrekt ist, wird

angezeigt
  
    

Gibt den Wert von EXPR mit allen rückgestrichenen ASCII-Nicht-Wort-Zeichen zurück. (Das bedeutet, dass allen nicht übereinstimmenden ASCII-Zeichen / [A-Za-z_0-9] / in der zurückgegebenen Zeichenfolge ein umgekehrter Schrägstrich vorangestellt wird, unabhängig von den Gebietsschemaeinstellungen.)

  

Dann können Sie dasselbe erreichen, indem Sie:

%Vor%

Und dein Muster sollte sein:

%Vor%

Schnelle Überprüfung der Gesundheit:

%Vor%     
flodel 25.04.2013 18:50
quelle
1

dnagirl, eine solche Funktion existiert und ist glob2rx

%Vor%

Sie können einfach "^" und "$" aus den Strings entfernen, indem Sie Folgendes tun:

%Vor%     
Arun 25.04.2013 22:27
quelle

Tags und Links