Title |
Test
Find
Pattern Title
|
Expression |
^((?<DRIVE>[a-z]:)|(\\\\(?<SERVER>[0-9]*[a-z\-][a-z0-9\-]*)\\(?<VOLUME>[^\.\x01-\x1F\\""\*\?<>:|\\/][^\x01-\x1F\\""\*\?|><:\\/]*)))?(?<FOLDERS>(?<FOLDER1>(\.|(\.\.)|([^\.\x01-\x1F\\""\*\?|><:\\/][^\x01-\x1F\\""\*\?<>:|\\/]*)))?(?<FOLDERm>[\\/](\.|(\.\.)|([^\.\x01-\x1F\\""\*\?|><:\\/][^\x01-\x1F\\""\*\?<>:|\\/]*)))*)?[\\/]?$ |
Description |
Verify "well formed-ness" of DOS or UNC paths.
Passed over 170 NUnit test, (took 3 complete rewrites)
Components of a path:
DRIVE:=[a-z]:
SERVER:=[0-9]*[a-z\-][a-z0-9\-]*
FNAME:=[^\.\x01-\x1F\\""\*\?<>:|\\/][^\x01-\x1F\\""\*\?<>:|\\/]*
VOLUME:=FNAME
UNC:=\\SERVER\VOLUME
ROOT:=(DRIVE|UNC)
FOLDER:=.|..|FNAME
FOLDERS:=FOLDER?([\]FOLDER)*[\]?
PATH:=^ROOT?FOLDERS?$ |
Matches |
his is a very 'long' folder\that is.part of 2 folders. | b\c\..\x. | \\Dads\Mp3\FileName1\.\TestDir2 |
Non-Matches |
\\1.dads\C | \. folder\ | .ext |
Author |
Rating:
Not yet rated.
Tristen Fielding
|
Source |
Tristen Fielding |
Your Rating |
|
Title: HTML encodings
Name: Jesper
Date: 6/2/2009 5:00:44 AM
Comment:
The expression is malformed...
It contains HTML character encodings.
<http://en.wikipedia.org/wiki/Character_encodings_in_HTML>
Title: HTML encodings
Name: Jesper
Date: 6/2/2009 5:00:16 AM
Comment:
The expression is malformed...
It contains HTML character encodings.
<http://en.wikipedia.org/wiki/Character_encodings_in_HTML>