在.txt文件中,我有多行。每行包含如下的時間數據:簡單查找和替換正則表達式
time [4.1s] [4100ms]
time [5.53s] [5530ms]
所有行在時間前後都有不同的單詞/字符。
我想做一個Find-和替換操作(在記事本++)得到以下,簡單,格式:
4.1
5.53
我該怎麼辦呢?什麼是正則表達式使用? 任何幫助,非常感謝!
在.txt文件中,我有多行。每行包含如下的時間數據:簡單查找和替換正則表達式
time [4.1s] [4100ms]
time [5.53s] [5530ms]
所有行在時間前後都有不同的單詞/字符。
我想做一個Find-和替換操作(在記事本++)得到以下,簡單,格式:
4.1
5.53
我該怎麼辦呢?什麼是正則表達式使用? 任何幫助,非常感謝!
查找:
.*\[([\d.]+)s\].*
替換爲:
\1
太棒了!謝謝!! – user689881
@ user689881,歡迎來到Stack Overflow!有些人試圖回答你的問題。如果這對你有幫助,你可以通過[接受答案](http://meta.stackexchange.com/a/5235)告訴社區,這對你最有用。 – falsetru
假設你只希望在括號中的第一號和有小數點,按您的例如:
\d*[.]\d+
這將返回4.1
和5.53
應用於您的示例時的要求。
如果第一個數字可能沒有一個小數點,那麼你要考慮:
\d*[.]?\d+s
但附加s
在您更換,以佔秒。
更新
更新根據您的最新信息。我不知道記事本++支持正回顧後(?<=
),但如果這樣做,你可以這樣做:
(?<=time \[)\d*[.]\d+
感謝所有回覆! acarlons解決方案几乎可行。然而 - 我應該應該告訴這一點 - 在「time .. [] []」之前和之後都可以有括號和十進制數字,這對我來說並不有趣。 – user689881
@ user689881 - 查看更新 – acarlon
任何企圖這麼遠? – Jerry