【发布时间】:2013-10-31 10:57:34
【问题描述】:
我必须将没有文件名的路径拆分为和平。 由于路径的来源可能来自不同的操作系统,我认为最好使用正则表达式。
路径示例可以是:
Dim _path As String = "C:\First\Second\third"
Dim _path As String = "C:\\First\Second\third/"
Dim _path As String = "C:/First/Second/third\"
Dim _path As String = "C:/First\Second\third"
Dim _path As String = "C://First/Second/third"
Dim _path As String = "usr/bin/first/second/third"
Dim _path As String = "/usr/bin/first/second/third/"
...和其他类似的变体。
简而言之,路径必须按“//”或“\\”或“/”或“\”的顺序分割
字符串数组想要的结果是:
Splitted(0) = "C:"
Splitted(1) = "First"
Splitted(2) = "Second"
Splitted(3) = "Third"
OR
Splitted(0) = "usr"
Splitted(1) = "bin"
Splitted(2) = "First"
Splitted(3) = "Second"
Splitted(4) = "Third"
如何在VB.NET中编写那些Regex.Split代码?
【问题讨论】:
-
您要查找的正则表达式是
[\\\/]+ -
谢谢狼。在尾随(最后一个)斜杠的情况下,此表达式给出最后一个空字符串。这个可以修复吗?其他情况这很好解决!您可以以“Answer”的形式回复我,以便我为它投票。
-
我认为最好使用 Anton 在下面的回答中提出的方法。