Title |
Test
Find
Pattern Title
|
Expression |
^([a-zA-Z]\:)(\\[^\\/:*?<>"|]*(?<![ ]))*(\.[a-zA-Z]{2,6})$ |
Description |
Matches filenames.
UPDATED on 1st Jan 2004. |
Matches |
C:\di___r\fi_sysle.txt | c:\dir\filename.txt |
Non-Matches |
c:\dir\file?name.txt |
Author |
Rating:
Not yet rated.
Darren Neimke
|
Source |
|
Your Rating |
|
Title: does not match
Name: max
Date: 3/1/2005 3:08:29 AM
Comment:
i wanted to find simple files like "index.php" oder "test.txt" but it fails:
Warning: preg_match_all() [function.preg-match-all]: Unknown modifier '\' in xxx on line yyy
Title: C:\SDF\ SDF.TXT
Name: xxc@china
Date: 9/8/2004 4:28:25 AM
Comment:
C:\SDF\ SDF.TXT
Will match.
But infact,it's wrong.
My English is not very well.
Title: Needs additional tests
Name: FWSGuy
Date: 7/6/2004 10:46:05 AM
Comment:
The following entry produces a match using .Net:
d:\\.ext
Title: Dear Bob Testa...
Name: Darren Neimke
Date: 6/15/2004 3:41:21 AM
Comment:
...very eloquently put sir! I'm sorry that you were unable to read - down through the comments and find that, I have identified that the previous pattern was indeed "Bullshit" - as you put it. I've also offered another pattern (in that very same comment) which probably does work when using the javascript regex engine.
Again, thankyou for your kind words of encouragement :P
Title: Bullshit
Name: Bob Testa
Date: 6/14/2004 11:08:04 AM
Comment:
Doesn't work in Javascript... no sense in posting crap
Title: Thanks for the pick-up
Name: Darren Neimke
Date: 2/19/2004 8:47:43 PM
Comment:
The negative lookbehind assertion won't be supported in js so, most likely I can get around that by implementing it as a negative lookahead and move it the front the 2nd group; like so:
^([a-zA-Z]\:)(\\(?!=[ ])[^\\/:*?<>"|]*)*(\.[a-zA-Z]{2,6})$
Title: Syntax Error when testing in Javascript
Name: ChrisK
Date: 2/19/2004 8:07:54 PM
Comment:
Select Javascript and test the expression. Returns a syntax error.
Title: Different Idiom
Name: Darren Neimke
Date: 12/31/2003 6:23:59 PM
Comment:
Thanks OracleGuy! I've altered the pattern to allow for spaces (and other characters in accordance with the WinXP operating system). You can read about the changes that I made here:
http://www.regexblogs.com/dneimke/posts/233.aspx
Title: Directories with spaces fail
Name: OracleGuy
Date: 12/30/2003 1:21:52 AM
Comment:
If there is a space in the directory name, the pattern returns a non match. Fixing that would make this pattern quite valuable.