gpt4 book ai didi

r - 除以# 开头的单词外,用于删除数字的正则表达式

转载 作者:行者123 更新时间:2023-12-04 10:08:43 27 4
gpt4 key购买 nike

我有一些可以包含字母、数字和“#”符号的字符串。

我想删除除以“#”开头的单词以外的数字

下面是一个例子:

"table9 dolv5e #10n #dec10 #nov8e 23 hello"

预期的输出是:
"table dolve #10n #dec10 #nov8e  hello"

如何使用 regex、stringr 或 gsub 执行此操作?

最佳答案

怎么样capturing想要的并用空的(未捕获的)替换不需要的。

gsub("(#\\S+)|\\d+","\\1",x)

See demo at regex101R demo at tio.run (我没有使用 R 的经验)

我的答案是假设 #foo bar #baz2 之间总是有空格.如果您有类似 #foo1,bar2:#baz3 4 的信息, use \w (单词字符)而不是 \S (非空白)。

关于r - 除以# 开头的单词外,用于删除数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59225069/

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