gpt4 book ai didi

regex - 如何在正则表达式中包含对象

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

namez <- c("foo2003", "bar2340", "naught45")
patternz <- "03"
grepl("[patternz]$",namez)

这没用。我应该用[patternz]代替什么,以便正则表达式将匹配patternz变量的内容?

[edit]请注意,我要匹配字符串“03”,而不是分别匹配数字“0”和“3”。

最佳答案

必须承认自己正在努力查看这里存在的问题。对于示例来说,仅此而已

R> namez <- c("foo2003", "bar2340", "naught45")
R> patternz <- "03"
R> grepl(patternz, namez)
[1] TRUE FALSE FALSE

是必需的,因为 patternz是字符向量,其目的不是匹配 0 3,而是匹配文字 "03"
如果您只需要在字符串末尾进行匹配,那么我们确实需要手动添加 "$":
R> patternz2 <- "03$"
R> grepl(patternz2, namez)
[1] TRUE FALSE FALSE

或通过 paste0()操作
R> grepl(paste0(patternz, "$"), namez)
[1] TRUE FALSE FALSE

问题是使用 patternz作为实际的正则表达式,而基本R函数则可以完美地解决此问题。

关于regex - 如何在正则表达式中包含对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12208250/

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