我有这样的文本:
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))
发布于 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+)
https://stackoverflow.com/questions/31345012
复制相似问题