grepl pour une période de “.” dans le R?
Permet de dire que j'ai une chaîne de caractères "Hello". Je veux voir si cette chaîne contient une période:
text <- "Hello."
results <- grepl(".", text)
Ce retourne des résultats de VRAI, mais il serait de retour que si le texte est "Hello"
sans la période.
Je suis confus, je ne trouve rien à ce sujet dans la documentation et seulement pour la période.
Des idées?
"."
est n'importe quel caractère. Rien. Vous signifiait"\\."
.- Au contraire! La documentation dépense une énorme quantité de temps à décrire comment
grepl
utilise des expressions régulières, dans lequel.
est un caractère spécial. Il y a même un lien dans la documentation pour les articles sur les expressions régulières, et beaucoup de discussion de la façon dont le cadrefixed = TRUE
va effectuer de correspondance exacte, pas de l'aide d'expressions régulières. - Spot sur. @joran, je vais avoir besoin de passer au peigne fin, car je ne le vois pas dans le Modèle Matchin et le texte de Remplacement.
- sous le premier argument
pattern
il ditcharacter string containing a regular expression
où l'expression régulière est un lien vers la page sur les expressions régulières où cette information est sensiblement contenu! 🙂 - grande aide! Merci.
- Dans le marc de la défense, j'ai moi aussi une fois trouvé il assez déroutant que
?regexpr
n'a pas lui-même le document d'expression régulière de règles de correspondance, et que ce que l'on a vraiment besoin est?regex
Vous devez vous connecter pour publier un commentaire.
Voir les différences avec ces exemples
la
.
signifie quelque chose comme l'a souligné SimonO101, si vous voulez regarder pour une explicite.
ensuite, vous avez à sauter à l'aide de\\.
qui signifie recherchez un.
R de la documentation est vaste sur les expressions régulières, vous pouvez aussi jeter un oeil à ce lien pour comprendre l'utilisation de la dot.
- Je utiliser Jilber de l'approche habituellement, mais en voici deux autres façons: