格式化正则表达式输出(对于 Keyboard maestro)。

Formatting regular expression output (for Keyboard maestro).

我有一个键盘宏工具(keyboard maestro),returns 当前日期在 %NumberDate% 变量中;它包含 2015 年 3 月 31 日的字符串“3/31/15”。

该工具支持正则表达式,所以使用正则表达式,我需要将这个值转换成[yyyy/MM/dd]格式的格式化字符串;在这个例子中 [2015/03/31].

我用来提取信息的表达式是 (\d+)/(\d+)/(\d+),但是,[20//] 使 [2015/3/31] 而不是 [2015/03/31]。有什么方法可以检查 $1 或 $2 是一位自动插入 0 吗?

我可以使用 ICUDateTimeFor 来获取和替换日期格式。

%ICUDateTimeFor%NOW()+20%[yyyy/MM/dd]%

您可以只使用标准的 ICUDateTime,不需要 ICUDateTimeFor。