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
。