100.
101.
102.
的傢伙,這是我的文字,我想改變這樣的:正則表達式用記事本++
<tag>100.</tag>
<tag>101.</tag>
<tag>102.</tag>
我正則表達式是:
[0-9][0-9][0-9]\.
替換爲:
<tag>\1</tag>
但它不起作用:( 我看不到數字和點標誌。
在此先感謝
100.
101.
102.
的傢伙,這是我的文字,我想改變這樣的:正則表達式用記事本++
<tag>100.</tag>
<tag>101.</tag>
<tag>102.</tag>
我正則表達式是:
[0-9][0-9][0-9]\.
替換爲:
<tag>\1</tag>
但它不起作用:( 我看不到數字和點標誌。
在此先感謝
您需要一些(捕捉)括號;
回覆:(\d{3}\.)
更換<tag>\1</tag>
你錯過了在括號中的\.
。試試這個$regex = ":[\d\.]+:"
。
偉大謝謝... – 2013-03-08 15:06:29
這是最起碼的禮貌解釋downvotes。 – 2013-03-08 15:08:06
Downvote並非來自我,但我會假設。你提出了一個有用的觀點,但這不是問題的答案。雖然這是真的,但提問者應該逃避'.'來使其成爲字面值,這並不能解決他的問題,因爲通配符'。'仍然會匹配一個句點,並且仍然不存在第一個子模式來替換'\ 1 '。順便說一句,你的建議把時間段放在一個字符類'[]'內 - 句號在那裏失去了特殊含義,所以在這種情況下實際上不需要轉義它。 – Wiseguy 2013-03-08 15:21:06
Woow謝謝師父:) – 2013-03-08 15:05:58