相关疑难解决方法(0)

POSIX 字符类在基本 R 正则表达式中不起作用

我在将模式与 中的文本字符串匹配时遇到一些问题R

当文字类似于以下内容时,我正在尝试TRUE理解grepl"lettersornumbersorspaces y lettersornumbersorspaces".

我正在使用以下内容regex

([:alnum:]|[:blank:])+[:blank:][yY][:blank:]([:alnum:]|[:blank:])+
Run Code Online (Sandbox Code Playgroud)

当使用regex如下方法获取“地址”时,它会按预期工作。

regex <- "([:alnum:]|[:blank:])+[:blank:][yY][:blank:]([:alnum:]|[:blank:])+"
address <- str_extract(fulltext, regex)
Run Code Online (Sandbox Code Playgroud)

我看到该地址就是我需要的文本。现在,如果我想使用如下方式grepl获取TRUE

grepl("([:alnum:]|[:blank:])+[:blank:][yY][:blank:]([:alnum:]|[:blank:])+", address,ignore.case = TRUE)
Run Code Online (Sandbox Code Playgroud)

FALSE被返回。这怎么可能?我正在使用相同的方法regex来获取TRUE. 我尝试过修改参数grepl,但没有一个与此相关。

文本示例如下:"26 de Marzo y Pareyra de la Luz"

谢谢!!

regex r pattern-matching grepl

4
推荐指数
1
解决办法
570
查看次数

标签 统计

grepl ×1

pattern-matching ×1

r ×1

regex ×1