如何使用 R 中的正则表达式提取 2 个或多个特殊字符之间的值? [复制]

Posted

技术标签:

【中文标题】如何使用 R 中的正则表达式提取 2 个或多个特殊字符之间的值? [复制]【英文标题】:How to extract values between 2 or more special characters using regex in R? [duplicate] 【发布时间】:2018-07-07 00:29:02 【问题描述】:
string_1 = "[1] \"  .. ..$ : chr [1, 1] \\\"DM_4CRSOL\\\"\""

如何使用 R 中的正则表达式从 string_1 中提取“DM_4CRSOL”?

提前致谢。

【问题讨论】:

试试regex101.com/r/bC7ToD/2 【参考方案1】:

我喜欢扩展 romles 答案:

#install.packages("stringi")
library(stringi)
string_1 = "[1] \"  .. ..$ : chr [1, 1] \\\"DM_4CRSOL\\\"\""
stri_extract(string_1, regex = '(?<=\\\\").*(?=\\\\")')

给予

[1] "DM_4CRSOL"

【讨论】:

【参考方案2】:

这个任务完成了:stringi::stri_extract(string_1, regex = '(?&lt;=\\\\").*(?=\\\\")')

【讨论】:

效果很好,谢谢:)

以上是关于如何使用 R 中的正则表达式提取 2 个或多个特殊字符之间的值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在 1 中组合 2 个或多个正则表达式

具有多个捕获组的 R 中的正则表达式组捕获

R REGEX匹配-至少1个小写字母,1个数字,并且没有8个长度的特殊字符[重复]

C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式

Python正则表达式 | 如何只提取中文英文字母数字(含科学计数法)

正则find使用