使用正则表达式在上一个反斜杠之前匹配字符

onu*_*can 0 regex delphi path delphi-2010

我正在尝试创建一个关于重命名文件的Delphi项目,并且我以某种方式找到了一个正则表达式来匹配文件名的最后一个反斜杠之后的所有字符:[^\\]+$在这个地址:你能在正则表达式中向后读吗?.但我找不到一个正则表达式代码来匹配所有字符前一个反斜杠(路径名).

我找到了以下示例,但无法修改反斜杠和所有字符. [^/]+(?=/[^/]+$) 使用正则表达式匹配来自url的文件夹名称

  • 我正在使用Delphi 2010

  • 我的正则表达式引擎是正则表达式(NFA)

  • 我的示例字符串是
    D:\belgelerD\delphi_projects_renamer\12\test_files\Yeni Metin Belgesi.txt

  • 我希望它匹配
    D:\belgelerD\delphi_projects_renamer\12\test_files\

RRU*_*RUZ 5

你知道哪个delphi满满的Path manipulation procedures and functions吗?

例如在你的情况下D:\belgelerD\delphi_projects_renamer\12\test_files\D:\belgelerD\delphi_projects_renamer\12\test_files\Yeni Metin Belgesi.txt你获取字符串可以使用该ExtractFilePath函数.