grepl für einen Punkt "." in R?
Können sagen, ich habe einen string "Hallo". Ich möchte sehen, ob dieser string der einen Punkt enthält:
text <- "Hello."
results <- grepl(".", text)
Diese Ergebnisse, wie WAHR, aber er zurückkehren würde, dass auch wenn der text "Hello"
ohne Punkt.
Ich bin verwirrt, ich kann nicht finden, etwas über diese in der Dokumentation und es nur tut dies für den Zeitraum.
Irgendwelche Ideen?
"."
ist ein Zeichen. Nichts. Sie meinte"\\."
.- Au contraire! Die Dokumentation verbringt eine enorme Menge an Zeit, die beschreibt, wie
grepl
verwendet reguläre Ausdrücke, in denen.
ist ein besonderer Charakter. Es gibt sogar link in die Dokumentation, um die Abschnitte zu regulären Ausdrücken und viel Diskussion darüber, wie die Einstellungfixed = TRUE
führen, die genau übereinstimmen, nicht mit regulären Ausdrücken. - Spot auf. @joran, werde ich brauchen, um kämmen Sie es durch, weil ich sehe es nicht in das Muster Leopard-Strumpf-und Ersatz-text.
- unter das erste argument
pattern
es sagtcharacter string containing a regular expression
wo regulärer Ausdruck ist ein link zu der Seite, auf regulären Ausdrücken, wo diese Informationen sinnvoll enthalten! 🙂 - große Hilfe! Danke.
- In marc ' s Verteidigung, ich auch mal fand es ziemlich verwirrend, dass
?regexpr
selbst nicht Dokument regulären Ausdruck übereinstimmenden Regeln und dem, was man wirklich braucht, ist?regex
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen Sie die Unterschiede mit diesen Beispielen
den
.
bedeutet alles, wie bereits von SimonO101, wenn Sie wollen, für eine explizite.
dann überspringen Sie es, indem Sie mit\\.
was bedeutet, dass Aussehen für eine.
R Dokumentation ist umfangreich auf regulären Ausdrücken können Sie auch einen Blick auf dieser link zu verstehen, die Verwendung des Punktes.
+
, so können Sie schreiben\\.+
\\.{10}
? Plus, wie würde ich mit "10 oder mehr"?Benutze ich Jilber Ansatz in der Regel, aber hier sind zwei andere Möglichkeiten: