2017-05-04 41 views
0

我可以看到我的問題的部分答案,但沒有完全回答我的問題。找到並替換15/16位數字

我正在尋找一些腳本來運行,它會在文件中查找和替換特定的15和16位數字。

,而非與任何一個具體的東西代替它均勻我想保留號碼的前10位,並有六個「X的

例如取代過去的6:

123456789將成爲:1234567890XXXXXX

非常感謝。

PS =在這裏提出了同樣的問題,但只討論了主題標題中提出的問題,而不是文本的細節(本章不僅希望找到15和16位數字......而是要取代'X'的最後數字) PHP Find a 15 or 16-digit number in a long string

+0

歡迎堆棧溢出!請[編輯]您的問題以顯示[迄今爲止的代碼](http://whathaveyoutried.com)。你至少應該包括一個你遇到問題的代碼大綱(但最好是[mcve]),然後我們可以嘗試幫助解決具體問題。你還應該閱讀[問]。 –

回答

0

我想你使用的是PHP。

隨着preg_replace你可以這樣做:

$str = 123456789; 
$res = preg_replace('/\b(\d{10})\d{5,6}\d/', '$1XXXXXX', $res); 

說明:

/   : regex delimiter 
\b  : word boundary, make sure we don't have digits before 
(  : begin capture group 
    \d{10} : 10 digits 
)   : end capture group 
\d{5,6} : 5 or 6 digits 
\b  : word boundary, make sure we don't have digits before 
/  : regex delimiter 
+0

感謝多多千萬! – Damo

+0

@Damo:不客氣,很高興幫助。隨意標記接受的答案,請參閱:http://stackoverflow.com/help/someone-answers – Toto