2014-01-05 93 views
2

在.txt文件中,我有多行。每行包含如下的時間數據:簡單查找和替換正則表達式

time [4.1s] [4100ms] 
time [5.53s] [5530ms] 

所有行在時間前後都有不同的單詞/字符。

我想做一個Find-和替換操作(在記事本++)得到以下,簡單,格式:

4.1 
5.53 

我該怎麼辦呢?什麼是正則表達式使用? 任何幫助,非常感謝!

+0

任何企圖這麼遠? – Jerry

回答

2

查找:

.*\[([\d.]+)s\].* 

替換爲:

\1 

enter image description here

+0

太棒了!謝謝!! – user689881

+0

@ user689881,歡迎來到Stack Overflow!有些人試圖回答你的問題。如果這對你有幫助,你可以通過[接受答案](http://meta.stackexchange.com/a/5235)告訴社區,這對你最有用。 – falsetru

1

假設你只希望在括號中的第一號和有小數點,按您的例如:

\d*[.]\d+ 

這將返回4.15.53應用於您的示例時的要求。

如果第一個數字可能沒有一個小數點,那麼你要考慮:

\d*[.]?\d+s 

但附加s在您更換,以佔秒。

更新

更新根據您的最新信息。我不知道記事本++支持正回顧後(?<=),但如果這樣做,你可以這樣做:

(?<=time \[)\d*[.]\d+ 
+0

感謝所有回覆! acarlons解決方案几乎可行。然而 - 我應該應該告訴這一點 - 在「time .. [] []」之前和之後都可以有括號和十進制數字,這對我來說並不有趣。 – user689881

+0

@ user689881 - 查看更新 – acarlon