如何在 UltraEdit 中对日期字段应用过滤器

How to apply a filter on date fields in UltraEdit

我正在尝试使用 UltraEdit 中的过滤器选项。我有一个简单的 CSV 文件。它有 3 列。最后一列有日期。我需要应用过滤器,以便只看到日期早于 05/01/2019 的那些行。

24.59,000000024.13,06/01/2019
18.45,000000000.00,07/01/2019
18.45,000000018.36,07/01/2019
94.08,000000000.00,02/01/2019
19.83,000000000.00,02/01/2019
77.35,000000000.00,02/01/2019
51.22,000000000.00,02/01/2019
14.02,000000000.00,02/01/2019
70.21,000000000.00,02/01/2019
25.24,000000000.00,02/01/2019
17.35,000000000.00,02/01/2019

在列模式的 UltraEdit 中有没有办法做到这一点?

这可以通过使用 Ctrl+Home 将插入符号移动到文件顶部并打开常规 Find window 来实现使用 Alt+F3(默认键分配)和

  • 输入搜索字符串 (?:19\d\d|200[0-9]|201[0-8]|0[1-4]/01/2019)$,
  • select 当前文件 选项 In,
  • 单击齿轮按钮以显示高级查找选项(如果尚未显示),
  • 检查选项 正则表达式 和 select Perl,
  • 选中选项过滤行和select 显示,
  • 勾选选项找到后关闭,
  • 取消选中所有其他检查男孩选项,
  • 单击按钮 下一步 以 运行 查找并隐藏与 Perl 正则表达式搜索字符串匹配的所有行。

Perl 正则表达式搜索字符串匹配年份 19001999 年份 20002009 OR 年份 20102018 OR 日期 01/01/201904/01/2019 必须是在正匹配项的行尾找到。

嗯,不清楚日期格式是DD/MM/YYYY(英式)还是MM/DD/YYYY(U.S)。因此,根据日期格式以及 早于 05/01/2019 的含义,行隐藏可能是正确的或错误的。我假设今天的格式 DD/MM/YYYY2019-05-05(国际日期格式 YYYY-MM-DD),因此 06/01/2019 将是未来的日期 MM/DD/YYYY

同样可以用 Perl 正则表达式搜索

(?:0[5-9]/01/2019|[1-3]\d/\d\d/2019|\d\d/0[2-9]/2019|\d\d/1[0-2]/2019)$

匹配日期 05/01/201909/01/2019 任何第一位数字为 13 的日期年 2019 OR 02092019 OR 中的任何日期使用 Hide 而不是 Show 作为 过滤行 .

的过滤器选项