我使用 stringr
尝试检测字符串末尾的 €
符号,代码如下:
str_detect("my text €", "€\\b") # FALSE
为什么这个不起作用?在以下情况下它是有效的:
str_detect("my text a", "a\\b") # TRUE - letter instead of €
grepl("€\\b", "2009in €") # TRUE - base R solution
但在 Perl 模式下它也会失败:
perl 是一种编程语言。
grepl("€\\b", "2009in €", perl=TRUE) # FALSE
那么€\\b
正则表达式有什么问题吗?€$
正则表达式在所有情况下都有效...
perl=TRUE
的“强化”基本 R 函数一起工作。 - Wiktor Stribiżew