2013-05-03 62 views
1

使用Aptana Studio 3我已使用^(.+)$成功捕獲了文本行,並使用<p>\1</p>替換了找到的表達式。Aptana Studio 3查找/替換RegExp不會替換捕獲的文本

例如: This is a line of text.產量<p>This is a line of text.</p>

然而,當我嘗試用<strong>Note</strong>取代 「注」 中Note - this is a line of text

^(.+)(?= -)選擇所有文本的前「 - 」在上面的例子(單詞「注意」),但

<強> \ 1 < /強> 不與<strong>Note</strong> 更換後嘗試一些在線資源,我可以得到<強> $ 0 < /強>在線工作,但不是在Aptana。任何人都有解決方案?

順便說一句,「注」是我可以提供的最簡單的例子。許多行在「 - 」之前包含多個單詞短語。

回答

2

有什麼奇怪的! Aptana在使用前瞻(可能是一個bug)時似乎不允許進行任何替換,但無論如何都是匹配的。我已經在Aptana Studio 3上覆制了它,內容爲:3.4.0.201304151603。請注意,後視沒有問題。

您可以使用:

find: ^(.+)(-) 
replace: <strong>\1</strong>\2 

[編輯]

這是一個知道是不是BUG:Eclipse regex search/replace not replacing after regex positive look-ahead?

+0

謝謝你 - 這工作就像一個魅力!現在,我必須進行思維調整,以將前視合併到替換字符串中。我會投你的答案,但這是我的第一篇文章,似乎我缺乏實際投票的記錄。 – 2013-05-04 03:05:12