gpt4 book ai didi

regex - 在 R 中使用 grepl 完成单词匹配

转载 作者:行者123 更新时间:2023-12-03 11:32:52 25 4
gpt4 key购买 nike

考虑以下示例:

> testLines <- c("I don't want to match this","This is what I want to match")
> grepl('is',testLines)
> [1] TRUE TRUE

但是,我想要的是仅在"is"作为一个词单独存在时才匹配它。通过阅读一些 perl 文档,似乎这样做的方法是使用\b,这是一个 anchor ,可用于识别模式前后的内容,即\bword\b 匹配 'word' 但不匹配 'sword '。所以我尝试了以下示例,使用 Perl 语法设置为“TRUE”:
> grepl('\bis\b',testLines,perl=TRUE)
> [1] FALSE FALSE

我正在寻找的输出是 FALSE TRUE .

最佳答案

“\<”是单词开头的另一种转义序列,“\>”是结尾。
在 R 字符串中,您需要将反斜杠加倍,因此:

> grepl("\\<is\\>", c("this", "who is it?", "is it?", "it is!", "iso"))
[1] FALSE TRUE TRUE TRUE FALSE

请注意,这匹配“是!”但不是“iso”。

关于regex - 在 R 中使用 grepl 完成单词匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6528258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com