4

我有一个格式相同的数据列表,我需要在 Weka 中进行分析。

我需要用引号“”将日期/时间值括起来,但无法计算出正则表达式来完成它..

我需要从中更改一行:

1028,NULL,1,21,7,AD9,06A,60136859,NULL,1,4,3,2012-02-21 10:05:00.100,2012-02-21 10:05:23.170

到这样的一行:

1027,NULL,1,21,7,AD9,06A,60136859,NULL,1,5,4,"2012-02-21 10:03:53.643","2012-02-21 10:04:29.787"

其中日期/时间值用引号括起来。

4

1 回答 1

4

只要您的日期时间值始终完全格式化,这将在记事本++中工作。

Find what: (\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}.\d{3})
Replace with: "\1"

这是因为反向引用。括号内捕获的所有内容都存储为反向引用。您可以通过键入\numberwhere number 与正则表达式中括号的位置相关来访问反向引用。因此,由于我们只使用一对括号,想要反向引用 1,我们使用\1.

因此,由于正则表达式中的括号,您entire date会发现它并存储在其中。\1然后你entire date"entire date"aka替换"\1"

于 2012-11-06T22:32:49.230 回答