Python 2.7 文件路径正则表达式匹配太多)'s

Python 2.7 Filepath Regex match Too many )'s

我正在尝试匹配文件 windows 文件路径中反斜杠之间的特定单词。 在这种情况下要匹配的值为“Psb+”

X:\Guli\Proc(循环)\Read\Psb+\İngil\Fate.0X[Lxss.] [Psb+] Instructions.txt

由于软件限制,我无法使用 import os 但我可以使用 Pythonnet。

我的正则表达式是这样的

pFilePath = "X:\Guli\Proc\(Loops)\Read\Psb+\İngil\Fate.0X\[Lxss.] [Psb+] Instructions.txt"
searchtext = "Psb+"    
pm = re.search(r'(?i)(?<="\")' + searchtext + r'(?="\")', pFilePath)

它在 Visual Studio 核心中运行正常,但是当我在我的环境中尝试它时,我得到这个错误:

parsing ............. - Too many )'s.

我被这个困住了。有没有更聪明的方法来做到这一点?

尝试了很多东西后,

我通过使用 IronPython 实现 Directory.GetDirectories 方法解决了这个问题。

import clr
from System.IO import Path, File, Directory

https://docs.microsoft.com/en-us/dotnet/api/system.io.directory.getdirectories?view=netcore-3.1

然后我找到了一种使用符号链接导入 os 的方法。