[英]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.