为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式匹配以提取以空格结尾的文本

正则表达式匹配以提取以空格结尾的文本

沧海一幻觉 2022-12-18 18:54:07
请帮忙,我需要从一个长句子中提取一段文字正文如下:Current Balance: INR2,137,381.99 8/9/2020 Impaired normal我想从上面的文本中提取金额,我使用了正则表达式(?<=Current Balance:).+(?=/s)什么都没有……我试过了(?<=Current Balance:).+(?=Impaired)并显示结果: AED2,137,381.99 8/9/2020所以我只想记下以空格结尾的文本(日期不是静态的),有人可以帮忙吗?
查看完整描述

1 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

采用


/(?<=Current Balance:\s*)\S+/

见证明。它匹配短语后的一个或多个非空白字符Current Balance,可能后跟任意数量的空白。


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])


或者,使用捕获机制:


/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])


查看完整回答
反对 回复 2022-12-18
  • 1 回答
  • 0 关注
  • 254 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信