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 的方法。
我正在尝试匹配文件 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 的方法。