滄海一幻覺(jué)
2022-12-18 18:54:07
請(qǐng)幫忙,我需要從一個(gè)長(zhǎng)句子中提取一段文字正文如下:Current Balance: INR2,137,381.99 8/9/2020 Impaired normal我想從上面的文本中提取金額,我使用了正則表達(dá)式(?<=Current Balance:).+(?=/s)什么都沒(méi)有……我試過(guò)了(?<=Current Balance:).+(?=Impaired)并顯示結(jié)果: AED2,137,381.99 8/9/2020所以我只想記下以空格結(jié)尾的文本(日期不是靜態(tài)的),有人可以幫忙嗎?
1 回答

紅顏莎娜
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
采用
/(?<=Current Balance:\s*)\S+/
見(jiàn)證明。它匹配短語(yǔ)后的一個(gè)或多個(gè)非空白字符Current Balance,可能后跟任意數(shù)量的空白。
const string = "Current Balance: INR2,137,381.99 8/9/2020 Impaired normal";
const regex = /(?<=Current Balance:\s*)\S+/;
console.log(string.match(regex)[0])
或者,使用捕獲機(jī)制:
/Current Balance:\s*(\S+)/
腳本:
const string = "Current Balance: INR2,137,381.99 8/9/2020 Impaired normal";
const regex = /Current Balance:\s*(\S+)/;
console.log(string.match(regex)[1])
添加回答
舉報(bào)
0/150
提交
取消