Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用正则表达式为特定扩展名选择文件路径_Python_Regex_Conditional - Fatal编程技术网

Python 如何使用正则表达式为特定扩展名选择文件路径

Python 如何使用正则表达式为特定扩展名选择文件路径,python,regex,conditional,Python,Regex,Conditional,您能帮我解决以下正则表达式问题吗(对于Python环境) 使用“\Pending”开始选择,选择所有,直到m2et扩展的最后一个“\”。但对于m2et(\Pending\1\sfsdf\sdfsd\eewrwe.movrtdgdgdfx:\sdfsdfs\Pending\2\sfsdf\sdfsd\eewrwe.3gpgpdsx:\sdfsdfs\Pending\3\sfsdf\sdfsd\)而言,它以第一个“\”开始,以最后一个“结束。 我只想为m2et选择路径(\Pending\3\sfsd

您能帮我解决以下正则表达式问题吗(对于Python环境)

使用
“\Pending”
开始选择,选择所有,直到m2et扩展的最后一个
“\”
。但对于m2et
(\Pending\1\sfsdf\sdfsd\eewrwe.movrtdgdgdfx:\sdfsdfs\Pending\2\sfsdf\sdfsd\eewrwe.3gpgpdsx:\sdfsdfs\Pending\3\sfsdf\sdfsd\)而言,它以第一个
“\”
开始,以最后一个
结束。
我只想为m2et选择路径
(\Pending\3\sfsdf\sdfsd\)

有什么想法吗

(\\Pending\\(?:(?!\bPending\b).)*\\)(?=[^\\]*m2et)
您必须在“前瞻”中否定
Pending

见演示


再次感谢你,vks。但还有一个问题:当正则表达式应用于“m2ts”出现时间更长的字符串时,它将选择文本,直到最后一个“\”,该文本可能位于“\Pending…”路径之外。一些示例文本:VALUE=“AAAAA\BBBBB\CCCCC\Pending\ddddddd\20160604170127.m2ts”/PARAM NAME=“AEFF\u VIDEO\u USERDATA\u AUTO\u FIX\u FLAG”VALUETYPE=“UNSI\GNED\u INT”VALUE=“0”/PARAM VALUE=“2016060409325.m2ts”仅应选择“\Pending'DDDDD\”,但在这种情况下“\Pending\DDDDD\20160604170127.m2ts”/PARAM NAME=“AEFF\u VIDEO\u USERDATA\u AUTO\u FIX\u FLAG”VALUETYPE=“UNSI\”已选中。谢谢vks。这真是一个很快的解决方案。非常感谢。
(\\Pending\\(?:(?!\bPending\b).)*\\)(?=[^\\]*m2et)