alphanumeric regular expression in R

前端 未结 2 924
庸人自扰
庸人自扰 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

提交回复
热议问题