javascript - 正则表达式匹配以提取以空格结尾的文本
问题描述
请帮忙,
我需要从长句中提取文本
正文如下:
Current Balance: INR2,137,381.99 8/9/2020 Impaired normal
我想从上面的文本中提取金额,我使用了正则表达式
(?<=Current Balance:).+(?=/s)
什么都没有……我试过了
(?<=Current Balance:).+(?=Impaired)
并显示结果:
AED2,137,381.99 8/9/2020
所以我只想注意以空格结尾的文本(日期不是静态的),有人可以帮忙吗?
解决方案
利用
/(?<=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+)/
JavaScript:
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])
推荐阅读
- networking - 内网跨网段组播
- javascript - 如何在动态生成的 Rails 表上创建 JS 函数
- javascript - 如何从复选框中获取值并使用 jquery ajax 输入
- php - Avada 自定义元素创建
- .net - 不清楚要为 '@import 导入哪个文件
- memory-management - 了解页面大小
- linux - 为什么“>”覆盖日志对我不起作用?
- ruby-on-rails - 无模型控制器的 Rails CanCanCan 能力问题
- excel - 使用 filechooser 在 tableview 中打开一个 excel 文件
- laravel - 有没有一种健全的方法来堆叠 Laravel 5.7 配置文件?