grepl for a period “.” in R?

前端 未结 2 1035
执笔经年
执笔经年 2020-12-06 01:48

Lets say I have a string \"Hello.\" I want to see if this string contains a period:

text <- \"Hello.\"
results <- grepl(\".\", text)

相关标签:
2条回答
  • 2020-12-06 01:56

    See the differences with these examples

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

    the . means anything as pointed out by SimonO101, if you want to look for an explicit . then you have to skip it by using \\. which means look for a .

    R documentation is extensive on regular expressions, you can also take a look at this link to understand the use of the dot.

    0 讨论(0)
  • 2020-12-06 02:14

    I use Jilber's approach usually but here are two other ways:

    > grepl("[.]", "Hello.")
    [1] TRUE
    > grepl("[.]", "Hello")
    [1] FALSE
    
    > grepl(".", "Hello.", fixed = TRUE)
    [1] TRUE
    > grepl(".", "Hello", fixed = TRUE)
    [1] FALSE
    
    0 讨论(0)
提交回复
热议问题