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

5

我正在检查一个字符串是否包含任何特殊字符。这是我的代码,但它并没有起作用:

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

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

特殊字符

        ~ ` ! @# $ % ^ & * | : ; , ." |

@RichardScriven,哈,所有字符都像~ `!@#$%^&* |:;,。”| - Jill Sellum
4
我相信 grepl('[^[:punct:]]', val) 是你尝试的适当咒语。 - thelatemail
@thelatemail和Rich,那个有效了。 - Jill Sellum
1个回答

5

正如评论中@thelatemail指出的那样,您可以使用:

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

这段代码将针对向量中的每个值,返回TRUE或FALSE。你可以在语句开头添加sum()来获取这些情况的总数。

你还可以使用:

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

这段代码将检查任何不是字母或数字的值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接