Grepl在R期间?

mar*_*arc 14 regex grep r

可以说我有一个字符串"你好".我想看看这个字符串是否包含句点:

text <- "Hello."
results <- grepl(".", text)
Run Code Online (Sandbox Code Playgroud)

这会将结果返回为TRUE,但如果文本为"Hello",它也会返回该结果.我非常困惑,我在文档中找不到任何关于此内容的内容,并且只在此期间执行此操作.

有任何想法吗?

谢谢!

Jil*_*ina 21

请参阅这些示例的不同之处

 > grepl("\\.", "Hello.")
[1] TRUE
> grepl("\\.", "Hello")
[1] FALSE
Run Code Online (Sandbox Code Playgroud)

.意味着SimonO101指出的任何事情,如果你想寻找一个明确的,.那么你必须通过使用\\.哪个方法来寻找一个.

R文档广泛用于正则表达式,您还可以查看此链接以了解点的用法.


Tyl*_*ker 12

我通常使用Jilber的方法,但这里还有另外两种方法:

> grepl("[.]", "Hello.")
[1] TRUE
> grepl("[.]", "Hello")
[1] FALSE

> grepl(".", "Hello.", fixed = TRUE)
[1] TRUE
> grepl(".", "Hello", fixed = TRUE)
[1] FALSE
Run Code Online (Sandbox Code Playgroud)