我正在尝试使用正则表达式来匹配带有 csv 扩展名的长文件名。
示例文件名:
Always TheSameText_ExtractStoreLevelUnLtdByWeek_STORENAME_20160306.csv
Always TheSameText_ExtractStoreLevelUnLtdByWeek_ANOTHERSTORENAME_20150705.csv
我正在使用:
file_name_regex text := E'^[a-zA-Z0-9_-]+\\.csv$';
支票:
IF
file_name !~ file_name_regex
THEN
RAISE EXCEPTION 'Invalid data file name (% doesn''t match %)', file_name, file_name_regex;
END IF;
我得到:
Invalid data file name (Always TheSameText_ExtractStoreLevelUnLtdByWeek_STORENAME_20150705.csv doesn't match ^[a-zA-Z0-9_-]+\.csv$)
我用谷歌搜索、阅读和重读,但无法理解这一点。
谁能帮忙。
最佳答案
关于regex - PostgreSQL Regex 匹配带扩展名且无路径的长文件名模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37210632/