Hallo,
Ich möchte folgenden regulären Ausdruck in VB.Net verwenden: ("(([a-zA-Z]:)|(\\\\[^/\\:\*\?""<>\|]+(\\[a-zA-Z]\$)?))\\([^/\\:\*\?""<>\|]+\\)*[^/\\:\*\?""<>\|]+(\.[^/\\:\*\?""<>\|]+[^/\\:\*\?""<>\|\s])?")|((([a-zA-Z]:)|(\\\\[^/\\:\*\?""<>\|\s]+(\\[a-zA-Z]\$)?))\\([^/\\:\*\?""<>\|\s]+\\)*[^/\\:\*\?""<>\|\s]+(\.[a-zA-Z0-9]+)?)
Dieser soll filtern, ob ein Pfad ein typischer Microsoft-Pfad ist, wie zB:
C:\test_for_spaces\test_extension | C:\test_for_spaces\test_extension.t92| "C:\test for spaces\New Text Document.txt" |\\machine1\shared_2\hello_world.txt | "\\machine1\c$\shared 4\hello world.txt"
Quelle: regexlib.com/Search.aspx?k=full%20windows%20path
Leider weiß ich nicht wie genau ich diesen Ausdruck verwende, aufgrund der ganzen Gänsefüßchen, die ja den String beenden. Ich habe versucht alle Gänsefüßchen mit Chr(34) zu ersetzen und die Strings zu splitten. Das geht aber daneben
Wenn ein Pfad diesem Ausdruck nach nicht konform ist, möchte ich mit folgendem regulären Ausdruck checken, ob es sich um einen typischen Unix Pfad handelt:
^/{1}(((/{1}\.{1})?[a-zA-Z0-9 ]+/?)+(\.{1}[a-zA-Z0-9]{2,4})?)$
Wie zB:
/home/userxyz/
Hintergrund ist, dass ich wissen muss, ob es sich bei einem Pfad um einen lokalen Pfad handelt oder um einen Pfad auf einem FTP/SFTP Server.
Edit: Die Path-Klasse lässt auch einen Pfad wie /Test durch, und ist deshalb unbrauchbar.
Ich möchte folgenden regulären Ausdruck in VB.Net verwenden: ("(([a-zA-Z]:)|(\\\\[^/\\:\*\?""<>\|]+(\\[a-zA-Z]\$)?))\\([^/\\:\*\?""<>\|]+\\)*[^/\\:\*\?""<>\|]+(\.[^/\\:\*\?""<>\|]+[^/\\:\*\?""<>\|\s])?")|((([a-zA-Z]:)|(\\\\[^/\\:\*\?""<>\|\s]+(\\[a-zA-Z]\$)?))\\([^/\\:\*\?""<>\|\s]+\\)*[^/\\:\*\?""<>\|\s]+(\.[a-zA-Z0-9]+)?)
Dieser soll filtern, ob ein Pfad ein typischer Microsoft-Pfad ist, wie zB:
C:\test_for_spaces\test_extension | C:\test_for_spaces\test_extension.t92| "C:\test for spaces\New Text Document.txt" |\\machine1\shared_2\hello_world.txt | "\\machine1\c$\shared 4\hello world.txt"
Quelle: regexlib.com/Search.aspx?k=full%20windows%20path
Leider weiß ich nicht wie genau ich diesen Ausdruck verwende, aufgrund der ganzen Gänsefüßchen, die ja den String beenden. Ich habe versucht alle Gänsefüßchen mit Chr(34) zu ersetzen und die Strings zu splitten. Das geht aber daneben
Wenn ein Pfad diesem Ausdruck nach nicht konform ist, möchte ich mit folgendem regulären Ausdruck checken, ob es sich um einen typischen Unix Pfad handelt:
^/{1}(((/{1}\.{1})?[a-zA-Z0-9 ]+/?)+(\.{1}[a-zA-Z0-9]{2,4})?)$
Wie zB:
/home/userxyz/
Hintergrund ist, dass ich wissen muss, ob es sich bei einem Pfad um einen lokalen Pfad handelt oder um einen Pfad auf einem FTP/SFTP Server.
Edit: Die Path-Klasse lässt auch einen Pfad wie /Test durch, und ist deshalb unbrauchbar.