我要删除所有紧跟在)
后面的数字。我的弦是这样的:
Gmünd 5) 6) 7)
Hermagor am See 3)
所以我想得到一个结果:
Gmünd
Hermagor
我认为解决办法必须涉及负面的观点,但我不太清楚如何做到这一点。
发布于 2022-03-10 01:46:15
如果字符串中没有其他数字,则不需要查找。但是,如果您这样做,特别是在(
和)
的上下文中,则需要进行查找,特别是负查找:
gsub("(?<!\\()\\s?\\d+\\)", "", strings, perl = TRUE)
[1] "Gmünd" "Hermagor" "Tegernsee (4)" "Some (stuff) 444"
这是如何运作的:
(?<!\\()
负回顾断言在...\\s?\\d+\\)
之前没有文字(
.一个可选的空格,后面跟着一个或多个数字,后面跟着一个文字)
数据:
strings <- c("Gmünd 5) 6) 7)", "Hermagor 3)", "Tegernsee (4)", "Some (stuff) 444")
https://stackoverflow.com/questions/71421931
复制相似问题