3 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以使用 .NET regex unlimited-width lookbehinds:
Regex.Match(s, @"(?<=\bCharge\b.*)\d[\d,]*\.\d+|\d[\d,]*\.\d+(?=.*?\bCharge\b)")
請(qǐng)參閱正則表達(dá)式演示
細(xì)節(jié)
(?<=\bCharge\b.*)\d[\d,]*\.\d+
- 一個(gè)以 a 開(kāi)頭的位置Charge
作為一個(gè)完整的單詞,后面有換行符以外的字符,然后匹配一個(gè)數(shù)字,后跟 0+ 個(gè)逗號(hào)或數(shù)字,然后是一個(gè)點(diǎn)和 1+ 個(gè)數(shù)字|
- 或者\d[\d,]*\.\d+(?=.*?\bCharge\b)
- 一個(gè)數(shù)字后跟 0+ 個(gè)逗號(hào)或數(shù)字,然后是一個(gè)點(diǎn)和 1+ 個(gè)數(shù)字,之后應(yīng)該跟除換行符之外的任何 0+ 個(gè)字符,盡可能少,然后Charge
是一個(gè)完整的單詞

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
那這個(gè)呢 :
(?<=[Cc]哈爾格。)([0-9] ,[0-9] .[0-9] )|[0-9] ,[0-9] .[0-9] (?= \s [Cc]harge)

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
下面的正則表達(dá)式應(yīng)該可以幫助你。
Charge.*[0-9]+([,]?[0-9]+)*\.([0-9]){0,2}$
希望這有效。
- 3 回答
- 0 關(guān)注
- 116 瀏覽
添加回答
舉報(bào)