如何使用正则表达式 select 特定扩展名的文件路径
How to select file paths for specific extension using the regex
你能帮我解决以下正则表达式问题(针对 Python 环境)吗?
a string = hfhfdgdx:\sdfsdfs\Pending\sfsdf\sdfsd\eewrwe.movRTrdgdgdgdfx:\sdfsdfs\Pending\sfsdf\sdfsd\eewrwe.3gpGFDSDSx:\sdfsdfs\Pending\sfsdf\sdfsd\eewrwe.m2etdfgdf
regex pattern = \Pending(.*?\)*(?=.*m2et)
从 selection 开始 "\Pending"
,select 一直到 m2et 扩展的最后一个 "\"
。但对于 m2et (\Pending\sfsdf\sdfsd\eewrwe.movRTrdgdgdgdfx:\sdfsdfs\Pending\sfsdf\sdfsd\eewrwe.3gpGFDSDSx:\sdfsdfs\Pending\sfsdf\sdfsd\).
,它从第一个 "'\"
开始到最后一个 "\"
结束
我想 select m2et 的唯一路径 (\Pending\sfsdf\sdfsd\)
有什么想法吗?
(\Pending\(?:(?!\bPending\b).)*\)(?=[^\]*m2et)
你必须在前瞻中否定 Pending
。
查看演示。
你能帮我解决以下正则表达式问题(针对 Python 环境)吗?
a string = hfhfdgdx:\sdfsdfs\Pending\sfsdf\sdfsd\eewrwe.movRTrdgdgdgdfx:\sdfsdfs\Pending\sfsdf\sdfsd\eewrwe.3gpGFDSDSx:\sdfsdfs\Pending\sfsdf\sdfsd\eewrwe.m2etdfgdf
regex pattern = \Pending(.*?\)*(?=.*m2et)
从 selection 开始 "\Pending"
,select 一直到 m2et 扩展的最后一个 "\"
。但对于 m2et (\Pending\sfsdf\sdfsd\eewrwe.movRTrdgdgdgdfx:\sdfsdfs\Pending\sfsdf\sdfsd\eewrwe.3gpGFDSDSx:\sdfsdfs\Pending\sfsdf\sdfsd\).
,它从第一个 "'\"
开始到最后一个 "\"
结束
我想 select m2et 的唯一路径 (\Pending\sfsdf\sdfsd\)
有什么想法吗?
(\Pending\(?:(?!\bPending\b).)*\)(?=[^\]*m2et)
你必须在前瞻中否定 Pending
。
查看演示。