首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >替换字符串的部分

替换字符串的部分
EN

Stack Overflow用户
提问于 2013-09-05 19:08:20
回答 1查看 77关注 0票数 1

我想用基于字符串数字部分的href url替换任何具有issue # 000...issue #000... (数字和磅号之间的注释空间)的内容。...表示任意数目的数字。

##这里是一个MWE字符串:

代码语言:javascript
运行
复制
News <- readLines(n=5)
CHANGES

* Fixed bug see GitHub issue #12

* Fixed bug see GitHub issue # 111. (John Doe)

News

##这里是href url的片段

代码语言:javascript
运行
复制
## Roots
roota <- "<a href=\"https://github.com/trinker/qdap/issues/"
rootb <- "\">"
rootc <- "</a>"

##这里是所需的输出

代码语言:javascript
运行
复制
c("CHANGES",                                       
    "",                                              
    "* Fixed bug see GitHub <a href=\"https://github.com/trinker/qdap/issues/12\">issue #12</a>" ,             
    "",                                              
    "* Fixed bug see GitHub <a href=\"https://github.com/trinker/qdap/issues/111\">issue #111</a>. (John Doe)"
)

##,这是我第一次尝试提取片段

代码语言:javascript
运行
复制
gsub("(.)(issue)(.[#])(\\s*)([0-9]+)", "\\1", News)

##抓住数字,我几乎可以用把它们粘贴在一起

代码语言:javascript
运行
复制
paste(roota, DIGIT_GRABBED, rootb, "issue #, DIGIT_GRABBED, rootc)

*I用regex标记标记,但请注意,R正则表达式是一个特定的品种,如果您回答,您应该熟悉R。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-05 19:15:48

您可以简单地使用:

代码语言:javascript
运行
复制
gsub(pattern="issue *# *([0-9]+)", replacement="<a href=\"https://github.com/trinker/qdap/issues/\\1\">issue #\\1</a>", x=News)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18644086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档