我知道这可能听起来有点混乱,所以我很乐意重新命名标题。正则表达式匹配所有的字符后,另一个正则表达式匹配
基本上我有字符串,如C:... \ Downloads \ Folder \ SubFolder \ SubSubFolder。我只想返回SubFolder和SubSubFolder。
到目前为止,我的正则表达式看起来像(?=\\Downloads\\.*?\\).*
,它匹配Downloads\Folder\SubFolder\SubSubFolder
。
有没有人有任何想法我失踪?
下面的所有解决方案似乎工作(除非你不知道“文件夹”)。可能与我用来测试正则表达式的工具有关。
你是对的,我正在使用错误的正则表达式操作符! GSkinner告诉我(?<..)是积极的前瞻。我没有在我的web应用程序中测试过这个,但是在GSkinner中尝试过,并且它没有工作。我们的解决方案接近于此,但我们使用了一些逻辑来确定“Folder”将会被替换。接着就,随即。测试在http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx和这个工作 –
这个标记为接受的答案,因为它是最接近我原来的职位: P –