簡體   English   中英

正則表達式將第n個匹配項與環視相匹配

[英]Regular expression to match nth occurrence with a lookaround

我有這段文字:

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,依此類推。

到目前為止,我僅使用環顧四周方法(\\\\S+)(?= $/MB)設法使用相同的正則表達式獲取所有值。

PD:我正在使用以下R行: regmatches(data,regexpr("(\\\\S+)(?= $/MB)", data, perl=TRUE))

嘗試匹配前面的“概念1”行以獲取特定值:

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

要么:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM