如何使用正则表达式只保留数字、逗号和点(出现在数字之间)

How do you only keep numbers and commas and dots (that occur between numbers) with regex?

本文关键字:数字 之间 正则表达式 何使用 保留      更新时间:2023-09-26

假设您有以下字符串:

var string = "This shirt, is very nice. It costs DKK 1.500,00";

我想要一个返回1.500,00的函数。

关键是,我只允许逗号和点出现在数字之间,所以我不会以:,.1.500,00 结束

如何在javascript中使用regexp ?

这个- 'b'd[.,'d]*'b怎么样?

这可能是必需的:

'd((?=([.,]'d|'d)).)*

'd匹配数字

(?=([.,]'d|'d))是一个前看,它确保后面的字符要么是数字,要么是.,后面跟着数字。

.匹配任何字符,*允许零次或多次出现前面的模式

这似乎可以工作:

"This shirt, is very nice. It costs DKK ,.1.500,00,.".match(/('d+'.'d+)+,'d+/g);