如何编写正则表达式筛选以ser_ver开头、.dat结尾的相对路径
正则表达式筛选指定格式的相对路径
需求说明
需要筛选满足以下条件的相对路径:
- 以
ser_ver\开头 - 以
.dat结尾 - 路径中间允许包含
_、-、\字符(同时支持常规路径中的字母、数字)
正则表达式
ser_ver\\(?:[\\w\\-]+\\)*[\\w\\-]+\\.dat
正则解析
ser_ver\\:匹配固定开头前缀,\在正则中需转义为\\(?:[\\w\\-]+\\)*:非捕获组,匹配任意数量的子文件夹层级,[\\w\\-]+匹配由字母、数字、下划线、连字符组成的文件夹名,\\匹配路径分隔符[\\w\\-]+:匹配.dat前的文件名主体\\.dat:匹配结尾的.dat后缀,.在正则中需转义为\\.
示例验证
输入文本
file1 ser_ver\sha-re\subfolder_1.dat file2 ser_ver\sha-re\folder1\subfolder_1\subfolder_2.dat file3 server\sha-re\complex\subfolder_1.dat file4 server\sha-re\5555AB12\subfolder_1\subfolder_2\subfolder_3.dat
匹配结果
ser_ver\sha-re\subfolder_1.dat ser_ver\sha-re\folder1\subfolder_1\subfolder_2.dat
内容的提问来源于stack exchange,提问作者s d
相关产品推荐
相关产品推荐

