简单的查找和替换正则表达式

时间:2014-01-05 05:07:50

标签: regex replace notepad++

在.txt文件中,我有多行。每行包含如下的时序数据:

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

所有行在时间之前和之后都有不同的单词/字符。

我想进行查找和替换操作(在Notepad ++中)以获得以下简单格式:

4.1
5.53

我该怎么办?什么是正则表达式? 非常感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

查找

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

替换为:

\1

enter image description here

答案 1 :(得分:1)

假设你只需要括号中的第一个数字,并且根据你的例子有一个小数点:

\d*[.]\d+

这会在应用于您的示例时按要求返回4.15.53

如果第一个数字可能没有小数点,那么您要考虑:

\d*[.]?\d+s

但是在你的替换中添加s来代替s。

<强>更新

根据您的最新信息进行更新。我不知道Notepad ++是否支持正面lookbehind(?<=),但如果它支持,你可以这样做:

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