gpt4 book ai didi

正则表达式: "(^|)"与 "(|^)"

转载 作者:行者123 更新时间:2023-12-04 12:05:51 25 4
gpt4 key购买 nike

我有一个关于 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 ?

最佳答案

POSIX 正则表达式实际上应该使所有这些都为真。看来R uses a slightly modified versionVille Laurikari's TRE library这并不完全符合标准。我会遵循@rawr 的建议并使用 perl = TRUE以获得更合规的正则表达式。

另见:When both halves of an OR regex group match, is it defined which will be chosen?

关于正则表达式: "(^|)"与 "(|^)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35904906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com