2017-05-22 31 views
2

我有幾個3位數字,例如文件:正則表達式 - 替換其他字符數字+自己

blablabla, 305, blabla 401 
503 bla bla 708 

我需要讓他們大膽,在文本編輯器使用*number*。在Notepad ++中,是否有可能找到&替換這些數字,並在它們之前和之後插入*符號?我試圖在記事本中找到++使用正則表達式選項,以檢查\d{3},但我不知道我怎麼能代替\d{3}這樣的事情*\d{3}*

+1

爲什麼使用括號?使用'\ d {3}'作爲rgex,並替換爲* * 0 *' –

+0

@WiktorStribiżew感謝它的工作!回答帖子的問題,所以我可以將其標記爲已解決:) – ryoishikawa74

回答

2

您可以在使用\d{3}查找內容在場和*$0*替換爲字段。

$0 backreference插入整個匹配值。

請注意,要僅匹配3個數字序列作爲整個單詞,您可以使用​​,其中\b代表字邊界。

enter image description here

1

那麼,如果情況是隻有3位數的號碼,那麼你必須確保它不匹配的號碼,如在1234123。爲此,你必須實現非數字的前瞻。

正則表達式:\d{3}(?=\D)和更換將是*$0*

注意,最後一個數字3456不匹配。

enter image description here

+1

謝謝!沒想到你是對的,幸運的是我的文件只有3位數字,我會注意到這一點:) – ryoishikawa74

+0

@ ryoishikawa74:我的答案還包含更好的解決方案 - 單詞邊界:'\ b \ d {3} \ B'。除非你有膠水數字和字母。然後你需要'(?<!\ d)\ d {3}(?!\ d)' –