我想使用RegEx仅从字符串中获取最大长度为7个字符的数字。正则表达式 - 如何用正则表达式除去8位数字
这是我试过到目前为止:Demo
例子:
Samsung Galaxy Edge $1.234.000 text text text 23 text 1289
正则表达式应该输出:
1234000
我想使用RegEx仅从字符串中获取最大长度为7个字符的数字。正则表达式 - 如何用正则表达式除去8位数字
这是我试过到目前为止:Demo
例子:
Samsung Galaxy Edge $1.234.000 text text text 23 text 1289
正则表达式应该输出:
1234000
试试这个:
$("td").each(function() {
$(this).html(function(index, text) {
return text.replace(/[^0-9]/g, '').slice(0,7);
});
});
perl -p -e 's/\D+//g' test | perl -p -e '/(\d{7})/ ; print "$1\n"'
%1234000
编辑 - 一些解释
表达的第一部分去除一切是不是数字(test
是包含您行的文件)我尝试删除所有的字符,除了数字,第二部分查找第一部分结果中的前7位数字,并将它们打印到屏幕,然后删除数字7以后的。
我不知道你在用什么语言,但是正则表达式的要点应该是一样的。
在语言使用ü。结果确切需要什么? –
如果您的示例是“Samsung Galaxy Edge 2”,会发生什么情况? – Spudley