我需要一个 Oracle 正则表达式,它将匹配格式中的文件名ABCD_EFG_YYYYMMDD_HH(24)MISS.csv
,除非时间部分是三个特定值之一:110000
、140000
或180000
.
因此,例如,它将匹配 file-name ABC_DEF_20120925_110001.csv
,但不是 file-name ABCD_EFG_20120925_110000.csv
。
以下非 Oracle 正则表达式有效:
^ABCD_EFG_[0-9]*_(?!110000|140000|180000)[0-9]*\.csv$
但我不知道如何将其编写为 Oracle 正则表达式。