我有一种方法可以根据用户在表单的文本框中选择的内容对文件和/或目录的集合执行一些 SVN 命令(使用 SharpSVN)。
快速将一些突出显示的文本存储在变量中并查看它,示例数据可能是这样的:
Modified -- C:\\\folder\\\trunk\\\SubFolderOne\\\SubFolderTwo\\\SubThree\r\nModified --
C:\\\folder\\\trunk\\\SubFolderOne\\\SubFolderTwo\\\SubThree\\\myFile.cs
试图编写一个正则表达式来解析空格和 \r 字符之间的任何内容,但我无法弄清楚。
我认为模式会是这样的:
@"\s\S*\\r"
但是在这里使用我的示例数据会产生以下结果:
C:\\\folder\\\trunk\\\SubFolderOne\\\SubFolderTwo\\\SubThree\r
然后我将把每个结果(即正确的路径/文件)放入一个字符串集合中,这些字符串将在应用程序的其他地方使用。
希望有更好的方法使用 Path 类来做到这一点吗?
我能想到的一件事是在找到的任何时候使用子字符串拆分数据,然后简单地从字符串中\r\n
删除“前缀” 。(Modified --, NotVersioned --, Normal --)
那似乎真的……虽然很穷。
如果有帮助,我确实知道最顶层的目录将始终是 C:\\folder\\trunk