完成替换后尝试为​ € 14,50
创建Regexp必须只留下
也许有人可以帮忙吗?14,50
答案 0 :(得分:-1)
以下正则表达式只是确保其前面没有#
[^#\d](\d+(?:,\d+)?)
或者:€ *(\d+(?:,\d+)?)
,确保其前面有€
后跟任意数量的空格。
var r = /[^#\d](\d+(?:,\d+)?)/g;
var s = `​ € 14,50`
console.log(r.exec(s)[1]);

<强>替代强>
var r = /€ *(\d+(?:,\d+)?)/g;
var s = `​ € 14,50`
console.log(r.exec(s)[1]);
&#13;
[^#\d]
匹配集合中不存在的任何内容(除#
和数字之外的任何内容)(\d+(?:,\d+)?)
将以下内容捕获到捕获组1中
\d+
匹配任何数字一次或多次(?:,\d+)?
匹配以下一次或一次
,
字面匹配逗号字符,
\d+
匹配任何数字一次或多次