2017-02-21 159 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以後的
我不知道你在用什麼語言,但是正則表達式的要點應該是一樣的。