可以说我有一个字符串"你好".我想看看这个字符串是否包含句点:
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)