r 检查字符串是否包含特殊字符

问题描述 投票:0回答:1

我正在检查字符串是否包含任何特殊字符。这是我的,但不起作用,

if(grepl('^\\[:punct:]', val))

因此,如果有人能告诉我我缺少什么,那将会很有帮助。

特殊字符

~ ` ! @# $ % ^ & * | : ; , ." |
r string grepl
1个回答
5
投票

正如@thelatemail 在评论中指出的,你可以使用:

grepl('[^[:punct:]]', val)

这将导致向量中每个值的 TRUE 或 FALSE。您可以在语句开头添加 sum() 来获取这些案例的总数。

您还可以使用:

grepl('[^[:alnum:]]', val)

它将检查任何非字母或数字的值。

© www.soinside.com 2019 - 2024. All rights reserved.