【发布时间】:2021-12-18 02:31:45
【问题描述】:
我需要更改 SQL 文件中许多值的日期格式。
有些日期值采用“DD-MON-RR”格式,但我需要它们采用“YYYY-MM-DD”格式。
在文件中我有 21 世纪和 20 世纪的日期:
to_date('01-Nov-20','DD-MON-RR'),to_date('28-Dec-99','DD-MON-RR')
我正在寻找一个正则表达式来查找和替换这些值。
这是我的第一次尝试,即使在 20 世纪也可以使用:
FIND:
(\d{2})-(\w{3})-(([0-4])\d|[5-9]\d)
REPLACE:
(?{4}20:19)\3-\2-\1
这有助于重新排列元素的位置,但我必须用相关数字替换所有月份。
现在我正在寻找可以在同一个正则表达式中查找和替换月份名称的内容:
FIND:
(\d{2})-((Jan)|(Feb)|(Mar)|(Apr)|(May)|(Jun)|(Jul)|(Aug)|(Sep)|(Oct)|(Nov)|(Dec))-(([0-4])\d|[5-9]\d)
现在我在尝试编写替换表达式时遇到了麻烦,有人可以帮助我吗?
谢谢
【问题讨论】:
标签: regex string date notepad++