我真的在花时间学习正则表达式,并且正在玩不同的玩具场景。我无法开始工作的一种设置是从字符串的开头抓取到n > 1的字符的 n 次出现。
在这里,我可以从字符串的开头抓取到第一个下划线,但我不能将其概括为第二个或第三个下划线。
x <- c("a_b_c_d", "1_2_3_4", "<_?_._:")
gsub("_.*$", "", x)
Here's what I'm trying to achieve with regex. (`sub`/`gsub`):
## > sapply(lapply(strsplit(x, "_"), "[", 1:2), paste, collapse="_")
## [1] "a_b" "1_2" "<_?"
#or
## > sapply(lapply(strsplit(x, "_"), "[", 1:3), paste, collapse="_")
## [1] "a_b_c" "1_2_3" "<_?_."
相关文章:从第一个字符到字符串结尾的正则表达式