我有一个关于R中正则表达式的非常特殊的问题:
grepl("(|^)over","stackoverflow")
# [1] TRUE
grepl("(^|)over","stackoverflow")
# [1] FALSE
grepl("(^|x|)over","stackoverflow")
# [1] FALSE
grepl("(x|^|)over","stackoverflow")
# [1] FALSE
grepl("(x||^)over","stackoverflow")
# [1] TRUE
为什么这些表达式不都会被评估为“TRUE”?
grepl("(^|)over","stackoverflow", perl = TRUE)
的表现符合预期。请注意,此翻译可能需要根据上下文进行修正,以确保最准确的表达。 - rawr