如何使用 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 = '(?<=\\\\").*(?=\\\\")')
【讨论】:
效果很好,谢谢:)以上是关于如何使用 R 中的正则表达式提取 2 个或多个特殊字符之间的值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
R REGEX匹配-至少1个小写字母,1个数字,并且没有8个长度的特殊字符[重复]
C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式