gpt4 book ai didi

regex - [0-9] n 次和 [0-9]{n} 在 R 正则表达式中的区别

转载 作者:行者123 更新时间:2023-12-03 14:52:14 25 4
gpt4 key购买 nike

据我所知,两者都应该是相同的,但我实际上看到了不同之处,请查看 this question 中的这个最小示例:

a<-c("/Cajon_Criolla_20141024","/Linon_20141115_20141130",
"/Cat/LIQUID",
"/c_puertas_20141206_20141107",
"/C_Puertas_3_20141017_20141018",
"/c_puertas_navidad_20141204_20141205")

sub("(.*?)_([0-9]{8})(.*)$","\\2",a)
[1] "20141024" "20141130" "/Cat/LIQUID" "20141107" "20141018"
[6] "20141205"

sub("(.*?)_([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9])(.*)$","\\2",a)
[1] "20141024" "20141115" "/Cat/LIQUID" "20141206" "20141017"
[6] "20141204"

我错过了什么?或者这是一个错误?

最佳答案

这是 TRE 库中与贪婪修饰符和捕获组相关的错误。看:

  • SO question with similar issue
  • Issue #11 在 TRE repo
  • Issue #21 .
  • 关于regex - [0-9] n 次和 [0-9]{n} 在 R 正则表达式中的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28730387/

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