R grepl:整词匹配不适用于标点符号

R grepl:整词匹配不适用于标点符号,r,regex,grepl,R,Regex,Grepl,text=”这是;示例“ 语言是R。我想了解为什么: grepl(“\\”,text) 返回TRUE 当 grepl(“\\”,text) 返回FALSE 请注意,将perl参数设置为TRUE或FALSE没有任何区别。我知道grepl(“;”,text)是有效的,我的问题是当我们添加单词边界时,为什么它不再有效。\是前导单词边界,而code\>是尾随单词边界。因此,\之前的字符应该是单词字符 不是一个单词char。\永远不会匹配任何字符串,因为\表示匹配,后跟一个尾随词边界,即需要一个是一个单词

text=”这是;示例“

语言是R。我想了解为什么:

grepl(“\\”,text)

返回
TRUE

grepl(“\\”,text)

返回
FALSE

请注意,将
perl
参数设置为
TRUE
FALSE
没有任何区别。我知道
grepl(“;”,text)
是有效的,我的问题是当我们添加单词边界时,为什么它不再有效。

\
是前导单词边界,而code\>是尾随单词边界。因此,
\
之前的字符应该是单词字符


不是一个单词char。
\
永远不会匹配任何字符串,因为
\
表示匹配
,后跟一个尾随词边界,即需要一个
是一个单词char,这是错误的。

我发布了一个答案,因为公共帖子没有涵盖问题中的TRE库和这些模式。谢谢,很高兴知道这一点。所有标点符号都不是单词字符吗?所有标点符号都不是单词字符,100%正确。请注意,单词字符包括:字母、数字和
\uuuu