試圖想出一個'簡單'正則表達式來屏蔽看起來像可能包含帳號的文本位。正則表達式掩蓋包含數字的單詞
在普通的英語:
- 含有一個數字(或這些單詞串)的單詞應該匹配
- 離開最後4位數字完整
- 替換匹配的字符串的所有以前的部分有4個X(XXXX)
到目前爲止
我使用了以下內容:
[\-0-9 ]+(?<m1>[\-0-9]{4})
替換爲
xxxx${m1}
卻忽略下面
樣本數據的最後幾件樣品:
123456789
a123b456
a1234b5678
a1234 b5678
111 22 3333
this is a a1234 b5678 test string
實際結果
xxxx6789
a123b456
a1234b5678
a1234 b5678
xxxx3333
this is a a1234 b5678 test string
預期結果
xxxx6789
xxxxb456
xxxx5678
xxxx5678
xxxx3333
this is a xxxx5678 test string
用正則表達式可能這樣的安排更換?
我想我的「M將需要一些貪婪和前瞻的功能,但我必須在這些領域毫無經驗
我很抱歉,但我看不到問題?你所得到的錯誤結果是什麼? –
@Sniffer我已經根據他的模式添加了實際結果。 –
@TimS。 ... 謝謝! –