2012-01-11 20 views
-1

假設我有以下文字記事本++正則表達式找到第二組字符(字符相同)

<p>My name is CK, <br/> i stay in US. <br/> I'm 24 years old.</p> 

我怎樣才能僅僅只發現使用記事本++正則表達式查找這行文字的第二<br/>(後美國)。 &更換

迄今爲止唯一的事情,我可以得到的是<br/>.*<br/>

+0

你昨天問了這個,它被關閉了。有人評論說,你試過了什麼。你能告訴我們嗎?通過選擇也很難說出你的意思。 Notepad ++正則表達式不會「選擇」任何東西。 – BoltClock 2012-01-11 11:56:12

+0

這個問題剛剛被刪除,爲什麼你再次發佈它?嘗試改寫或張貼您迄今爲止的內容。 SO不是代碼編寫服務 – robasta 2012-01-11 11:56:40

+0

當您的問題被刪除時,有鏈接到[FAQ](http://stackoverflow.com/faq)。你讀過嗎? – BoltClock 2012-01-11 11:58:54

回答

3

你是什麼意思的「選擇」?你不能在Notepad ++中選擇它。

如果要替換它,你可以做一個變通方法是這樣

^(.*?<br/>.*?)<br/> 

\1Replacement 

更換但這不會選擇第二個出現時將選擇一切,直到第二次出現,然後您需要使用\1替換第二次出現之前的部分。

這裏重要的是錨^它確保從該行的其他重要點開始的正則表達式搜索是懶惰量詞*?,如果你不使用他們,他們會匹配到多,如果有3個<br/>也可用其中之一,以便正則表達式匹配直到最後一次出現<br/>

+0

您可以將部分匹配存儲爲反向引用。您可以通過在要存儲的模式部分的周圍放置括號來完成此操作。您可以通過在第一個括號中使用'\ 1'來訪問這些商店子匹配,'\ 2'將訪問第二個括號等等。 – stema 2012-01-11 12:28:42

相關問題