alphanumeric regular expression in R

前端 未结 2 888
庸人自扰
庸人自扰 2021-01-23 19:46

I am trying to use [:alnum:] as explained on ?regex

Anyone knows why

grepl(\"^([a-zA-Z0-9])+([;])\", x=\"dj5sads;adsa\")

returns TRU

相关标签:
2条回答
  • 2021-01-23 20:02

    [:alnum:] is only the name of the class. As you want to put this named class into a character class, you have to enclose it with just another pair of []:

    [[:alnum:]]
    

    In your example it'd be

    grepl("^([[:alnum:]])+([;])", x="dj5sads;adsa")    
    //Output: TRUE
    

    demo @ ideone

    0 讨论(0)
  • 2021-01-23 20:15

    what you want is

    grepl("^([[:alnum:]])+([;])", x="dj5sads;adsa")    
    

    remember we put the SearchPattern

    0 讨论(0)
提交回复
热议问题