首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式将第n个匹配项与lookaround匹配

正则表达式将第n个匹配项与lookaround匹配
EN

Stack Overflow用户
提问于 2015-07-10 23:45:03
回答 1查看 145关注 0票数 1

我有这样的文本:

代码语言:javascript
复制
Concept 1:

108 MB * 0.062012 $/MB________________6.70 $

Concept 2:

108 MB * 0.07982 $/MB ________________8.62 $

Concept 3:

125 MB * 0.002215 $/MB________________0.28 $

我希望得到价格" 0.062012“、" 0.07982”、"0.002215“,并根据它们的位置为每个价格指定一个正则表达式,例如: regex1获得0.062012,regex2获得0.07982,依此类推。

到目前为止,我只能使用lookaround:(\\S+)(?= $/MB)获得具有相同正则表达式的所有值​​。

P.D:我正在使用这条R线:regmatches(data,regexpr("(\\S+)(?= $/MB)", data, perl=TRUE))

EN

回答 1

Stack Overflow用户

发布于 2015-07-19 18:38:28

尝试匹配前面的"Concept 1:“行,以获取特定值:

regex1 = (?=Concept 1:\\n\\n\\S+ MB \\* )(\\S+)

或者:

regex1 = (?=Concept\\s+1:\\n\\n\\S+\\s*\\w+\\s+\\*\\s+)(\\S+)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31345012

复制
相关文章

相似问题

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