2012-09-18 73 views
0

我有這樣的字符串:如何在正則表達式的字符串之前選擇所有內容?

/09/2012 08:29:13 - @15a63b 20.708,243 ms [20.708,243] 1 PreparedStatement: exec patient

我希望字符串PreparedStatement之前刪除一切。我正在使用EditPlus編輯器。我需要一個正則表達式來做到這一點。

有沒有人知道如何結合這個正則表達式?

^.*?(?=PreparedStatement) 

回答

2

如果您正在使用Perl,這將做到:

$string =~ s/(.*?)(PreparedStatement: exec patient)/$2/; 
+0

我使用EditPlus的HTTP ://www.editplus.com/ – itro

+1

呵呵,那是一個文本編輯器!然後,如果它與Notepad ++非常匹配,請執行以下操作:單擊'replace'按鈕,在'replace'字段中輸入'(。*?)(PreparedStatement:exec patient)',並在'replace by'字段中,輸入'\ 2',然後按下Enter鍵。很可能,你的編輯不會理解'$ 2',因此更受歡迎的'\ 2'。看看它是否有效。 – SexyBeast

+0

不,它不起作用 – itro

0

經過長期搜索谷歌和有關正則表達式的一些網站,我發現這個模式:.*PreparedStatement:

相關問題