2016-11-04 162 views
1

我需要將文本添加到我的所有JSP的Eclipse中第一行中的所有文件的第一行,這是使用\A.*但一些如何選擇第一行,我只是想添加文字我一個正則表達式到文件的開頭。任何幫助將非常感激。Eclipse中添加文字

+0

只需使用'\ A'來匹配文件的開始。 '。*'匹配除換行符以外的任何0+字符。 –

+0

已經嘗試過,但它說,沒有發現文字 –

+1

有趣。甚至比NPP更有趣,其中'\ A' ='^'。然後使用'^([\ s \ S] *)'並替換爲'MY_NEW_TEXT $ 1' –

回答

2

.*模式匹配比換行符以外的任何字符0+,所以它的第一行相匹配。

看來,Eclipse的查找/替換正則表達式功能不匹配完全零寬度的模式(例如(?=,)不會找到並插入逗號前的文本)。

一種解決方法是,以匹配和捕捉一些文本與(...)(其中...支架要消耗圖案)捕獲組,並使用在$1替換模式重新插入匹配的文本。

使用

\A(.*) 

替換爲MY_NEW_TEXT_HERE_AT_THE_START_OF_FILE$1

+0

好吧,似乎'(。*)'與'\ A'也可以。剛試過,'\ A(。*)' - >'MyNewText $ 1'也可以。我將編輯答案。 –