2013-03-08 81 views
1
100. 
101. 
102. 

的傢伙,這是我的文字,我想改變這樣的:正則表達式用記事本++

<tag>100.</tag> 
<tag>101.</tag> 
<tag>102.</tag> 

我正則表達式是:

[0-9][0-9][0-9]\. 

替換爲:

<tag>\1</tag> 

但它不起作用:( 我看不到數字和點標誌。

在此先感謝

回答

5

您需要一些(捕捉)括號;

回覆:(\d{3}\.) 更換<tag>\1</tag>

+0

Woow謝謝師父:) – 2013-03-08 15:05:58

0

你錯過了在括號中的\.。試試這個$regex = ":[\d\.]+:"

+0

偉大謝謝... – 2013-03-08 15:06:29

+1

這是最起碼的禮貌解釋downvotes。 – 2013-03-08 15:08:06

+1

Downvote並非來自我,但我會假設。你提出了一個有用的觀點,但這不是問題的答案。雖然這是真的,但提問者應該逃避'.'來使其成爲字面值,這並不能解決他的問題,因爲通配符'。'仍然會匹配一個句點,並且仍然不存在第一個子模式來替換'\ 1 '。順便說一句,你的建議把時間段放在一個字符類'[]'內 - 句號在那裏失去了特殊含義,所以在這種情況下實際上不需要轉義它。 – Wiseguy 2013-03-08 15:21:06