在.txt文件中,我有多行。每行包含如下的时序数据:
time [4.1s] [4100ms]
time [5.53s] [5530ms]
所有行在时间之前和之后都有不同的单词/字符。
我想进行查找和替换操作(在Notepad ++中)以获得以下简单格式:
4.1
5.53
我该怎么办?什么是正则表达式? 非常感谢任何帮助!
答案 0 :(得分:2)
查找
.*\[([\d.]+)s\].*
替换为:
\1
答案 1 :(得分:1)
假设你只需要括号中的第一个数字,并且根据你的例子有一个小数点:
\d*[.]\d+
这会在应用于您的示例时按要求返回4.1
和5.53
。
如果第一个数字可能没有小数点,那么您要考虑:
\d*[.]?\d+s
但是在你的替换中添加s
来代替s。
<强>更新强>
根据您的最新信息进行更新。我不知道Notepad ++是否支持正面lookbehind(?<=
),但如果它支持,你可以这样做:
(?<=time \[)\d*[.]\d+