2017-02-21 119 views
-1

我想使用RegEx仅从字符串中获取最大长度为7个字符的数字。正则表达式 - 如何用正则表达式除去8位数字

这是我试过到目前为止:Demo

例子:

Samsung Galaxy Edge $1.234.000 text text text 23 text 1289

正则表达式应该输出:

1234000

+0

在语言使用ü。结果确切需要什么? –

+0

如果您的示例是“Samsung Galaxy Edge 2”,会发生什么情况? – Spudley

回答

0

试试这个:

$("td").each(function() { 
    $(this).html(function(index, text) { 
    return text.replace(/[^0-9]/g, '').slice(0,7); 
    }); 
}); 

demo jsfiddle

0

perl -p -e 's/\D+//g' test | perl -p -e '/(\d{7})/ ; print "$1\n"'
%1234000

编辑 - 一些解释
表达的第一部分去除一切是不是数字(test是包含您行的文件)我尝试删除所有的字符,除了数字,第二部分查找第一部分结果中的前7位数字,并将它们打印到屏幕,然后删除数字7以后的
我不知道你在用什么语言,但是正则表达式的要点应该是一样的。