【发布时间】:2014-03-10 10:06:29
【问题描述】:
我正在尝试按照 ?regex 中的说明使用 [:alnum:]
谁知道原因
grepl("^([a-zA-Z0-9])+([;])", x="dj5sads;adsa")
返回 TRUE,但是
grepl("^([:alnum:])+([;])", x="dj5sads;adsa")
返回 FALSE?
【问题讨论】:
标签: regex r alphanumeric
我正在尝试按照 ?regex 中的说明使用 [:alnum:]
谁知道原因
grepl("^([a-zA-Z0-9])+([;])", x="dj5sads;adsa")
返回 TRUE,但是
grepl("^([:alnum:])+([;])", x="dj5sads;adsa")
返回 FALSE?
【问题讨论】:
标签: regex r alphanumeric
[:alnum:] 只是类的名称。因为你想把这个命名类放到一个字符类中,你必须用另一对[]括起来:
[[:alnum:]]
在你的例子中是
grepl("^([[:alnum:]])+([;])", x="dj5sads;adsa")
//Output: TRUE
【讨论】:
[:alnum:]、[:alpha:]、[:blank:] 等)!
\\w 不起作用。然后我发现perl = TRUE 是可能的。
你想要的是
grepl("^([[:alnum:]])+([;])", x="dj5sads;adsa")
记得我们把SearchPattern
【讨论】: