Skip Navigation

Regular Expressions Cheat Sheet (V1)

There is a newer version of this cheat sheet!

The Regular Expressions cheat sheet is designed to be printed on an A4 sheet of paper and live by a designer or developer's desk, to make life a bit easier. A description of what is on the cheat sheet follows, or if you are impatient, you can go straight to the full size Regular Expressions cheat sheet.

I have included a little more detail in this document where I felt it would be helpful to those less familiar with regular expressions, to demonstrate some of the items on the sheet. Please feel free to let me know if any additions would be helpful.

Please also note that not everything on this sheet will work with every language that has regular expression support. Different languages use regular expressions in different ways, and in some, support is incomplete.

Anchors

Thumbnail highlighting Anchors section. Anchors in regular expressions refer to the start and end of things. This can be, for example, a string or word. These characters and symbols represent these anchors in regular expressions. For example, a pattern that matched a string that started with numbers might be the following, where "^" represents the start of the string.

  1. ^[0-9]+

Without the "^" symbol, the pattern would match any string with a digit in it.

Character Classes

Thumbnail highlighting Character Classes section. Character Classes in regular expressions match a selection of characters at once. For example, "\d" will match any digit from 0 to 9 inclusive. "\w" will match letters and digits, and "\W" will match everything but letters and digits. A pattern to indentify letters, numbers or whitespace could be:

  1. \w\s

POSIX

Thumbnail highlighting posix section. POSIX is a relatively new addition to the regular expressions family, and is quite similar to the idea behind character classes, allowing you to use a shortcut to represent a particular group of characters.

Assertions

Thumbnail highlighting assertions section. Almost everyone has some trouble with assertions at first. They are tricky to get to grips with, but once you are familiar with them, you will use them alarmingly often. They provide a way to say "I want to find out every word in this document with a q in it, as long as that q isn't followed by 'werty'".

  1. [^\s]*q(?!werty)[^\s]*

The above code starts by matching non-whitespace characters ([^\s]*), then a q (err ... q). Then the parser reaches the lookahead assertion. This makes the q conditional. The q will only be matched if the assertion is true. In this case, the assertion is a negative assertion. It will be true if what it checks for is not found.

So, it checks the next few characters against the pattern it has (werty). If they are found, the assertion is false, and so it will "ignore" the q - it will not match. If it doesn't find "werty", the assertion is true, and the q is matched. It then carries on checking for non-whitespace characters.

Quantifiers and Quantifier Modifiers

Thumbnail highlighting Quantifiers and Quantifier Modifiers section.Quantifiers allow you to specify a part of a pattern that must be matched a certain number of times. For example, if you wanted to find out if a document contained between 10 and 20 (inclusive) of the letter "a" in a row, you could use this pattern:

  1. a{10,20}

Quantifier are "greedy" by default. So the quantifier "+", which means "one or more", will match as many items as possible. This can be a problem on occasion, so you can tell a quantifier to not be greedy (to be "lazy"), using a modifier. Consider the following code:

  1. ".*"

This will match text contained in quotation marks. However, you may have a string like this:

  1. <a href="helloworld.htm" title="Hello World">Hello World</a>

The pattern above will match the following from the above string:

  1. "helloworld.htm" title="Hello World"

It has been too greedy, matching as much text as it could.

  1. ".*?"

The above pattern will also match any characters contained in quotation marks. The non-greegy version (note the "?" modifier) will match as little as possible of the string, so will match each item in quotation marks separately:

  1. "helloworld.htm"
  1. "Hello World"

Escape Character and Metacharacters

Thumbnail highlighting Escape Character and Metacharacters section. Regular expressions use symbols to represent certain things. However, that presents a problem if you want to detect a character in a string where that character is a symbol. A period (".") for example, in a regular expression, represents "any character except the new line character". If you want to find a period in a string, you can't just use "." as a pattern - it will match just about everything. So, you need to tell the parser to treat the period as a literal period rather than a special character. This you do with an escape character.

An escape character precedes the special character and tells the parser to ignore what follows. There are certain characters that will need to be escaped in the majority of patterns and languages, and these are also listed here.

The pattern to match a period is:

  1. \.

Special Characters

Thumbnail highlighting Special Characters section. Special characters in regular expressions represent unusual elements in text. New lines and tabs, for example, can be typed using a keyboard, but are likely to trip up programming languages. The special characters use the escape character as well, to tell the regular expression parser that the following character is to be treated as a special character rather than a normal letter or number.

Groups and Ranges

Thumbnail highlighting Groups and Ranges section. Groups and ranges are very very useful. Ranges are perhaps the easiest place to begin. They allow you to specify a selection of characters to match. For example, if you wanted to see if a string contained hexadecimal characters (zero to nine and a to f), you would use this range:

  1. [A-Fa-f0-9]

If you wanted to see if a string did not contain the same, you would use a negative range, which in this case will match any character that isn't zero to nine or a to f.

  1. [^A-Fa-f0-9]

Groups are essential to regular expressions, and are most often used when you want to use "or" in a pattern, or you want to reference part of a pattern later in the same pattern, or where using regular expression string replacement.

To use "or" is very simple - the following will match "ab" or "bc":

  1. (ab|bc)

If you want to reference a previous group in a regular expression, you would use "\n", where "n" is the number of the group. You might need a pattern to match "aaa" or "bbb", followed by numbers, followed by the same 3 letters, and this would be done with groups, like so:

  1. (aaa|bbb)[0-9]+\1

The above matches "aaa or bbb", and groups the match with the brackets. This is followed by a pattern for one or more numbers ("[0-9]+"), then finally "\1". The "\1" backreferences the first group, and looks for the same thing. It will match the matched text from the string, not the pattern, so "aaa123bbb" will not match the above pattern, as the "\1" will be looking for "aaa" to follow the numbers.

String replacement is one of the most useful tools of regular expressions. You can use "$n" to reference groups matched with the pattern when replacing text. Let's say you are want to make every instance of the word "wish" bold in a block of text. You would use a regular expression replacement function for this, which might look a little like this:

  1. replace(pattern, replacement, subject)

The pattern is first, and would be something like the following (you would need a few extra characters for this specific function.

  1. ([^A-Za-z0-9])(wish)([^A-Za-z0-9])

This will find any instance of the word wish where it is preceded and followed by any non-alphanumeric character.

Your replacement can then be:

  1. $1<b>$2</b>$3

This replacement will replace the whole pattern matched above. We start with the first character matched above ($1) (the first non-alphanumeric one), otherwise we'll be deleting characters from the block of text. The same applies at the end ($3) of the match. In the middle, we add the HTML tags for bold text (though you should use CSS or <strong>, of course), with the second group matched in the pattern ($2).

Pattern Modifiers

Thumbnail highlighting Pattern Modifiers section. Pattern modifiers are used in several languages, most notably Perl. These allow you to change how the parser works. For example, the "i" modifier will tell the parser to ignore case.

In Perl, regular expressions contain the same character at the beginning and end. This can be any character at all (often "/"), and is used like so:

  1. /pattern/

Modifiers would be added at the end of this, like so:

  1. /pattern/i

String Replacement

Thumbnail highlighting String Replacement section. String replacement has already been covered above, however one small addition to note is the existence of "passive" groups. These are groups that are ignored for the purposes of replacement. This is very useful when you want to match something that requires an "or" section, but don't want it in the replacement.

Sample Patterns

Thumbnail highlighting Sample Patterns section. Finally, there is a selection of sample patterns. These patterns are intended to allow you to look at how regular expressions might be used in day-to-day work, and the various ways you can use regular expressions. Please note, however, that they will not necessarily work in every language, as each has its own idiosyncracies and varying support for regular expressions.

Download

So now that you know what it does, please feel free to print out the Regular Expressions cheat sheet:

And finally, if you like the cheat sheets, and want to say thanks, please consider buying me something from my Amazon Wishlist. Thankyou very much to those who have already hunted it down and sent me something nice - I'm very grateful!

Please note: If you wish to link to the Regular Expressions cheat sheet from elsewhere, please link to this page so others find the description, rather than linking directly to the sheet.

155 comments

Thank you very much!
I am one of those folks who has trouble reading regular expressions and creating my own.

This is gonna be a big help, it's currently hanging next to my monitor. :)
James Selby
United Kingdom #2: September 15, 2006
Thank you!! These cheat sheets are so very useful, I have them all (…apart from the WoW one) printed out and stuck on my wall :P.

I would love a C# one, do you plan on making some for anymore languages?
Thanks a whole lot!
This was the cheat sheet I always waited for.
Regular Expressions are indeed powerfull, but often, also quite uncontrollable.
Hope this sheet helps.
Hi Harmen, James and Jörn,

Glad you like the cheat sheet - it's one I've been working on for a long time, and I've used a few different versions myself over the last few months. This is the one I've personally found most useful.

James: I plan to make a few more, yes. I'm quite enjoying putting them together, and as long as people find them helpful, I'll keep doing them. One problem is that I'm running out of languages I actually know. I'm learning Python at the moment, and am creating a cheat sheet for that as I go.

I don't know C#, so to create a cheat sheet for that I would need some help with the content. Anyone who wants to help, feel free to email me.
Chris
United States #6: September 15, 2006
Love your cheat sheets! This regular expression sheet is killer. There are a few items that you could add in the future:

Assertions
?<= Lookbehind
?!= or ?<! Negative Lookbehind
?> Once-only Subexpression
?() Condition [if then]
?()| Condition [if then else]
?# Comment


Case Conversion:
\E Terminate \L or \U conversion
\l Convert next character to lowercase
\L Convert all characters up to \E to lowercase
\u Convert next character to uppercase
\U Convert all characters up to \E to uppercase
\Q Disable pattern metacharacters up to \E

Special Characters:
\a Alarm
[\b] Backspace
\e Escape
\N{name} Named character
I have all your cheat sheets taped to my wardrobe at them moment sort of for revision... Brilliant work keep it up.

Thanks
Chris:

I've added the assertions from your list and uploaded the revised version. Thankyou! I can't fit the rest on easily though. I'll have another go and see if I can add those bits in as well, because they would be useful.

Jonathan, Slave:

Thanks - glad you like it :)
In case you missed it,

(?: is handy for matching a subpattern without capturing it.
Wonderful! Thank you very much... if only I had a printer! ;)

I can see this popping up on my other monitor (dual setup) - Great resource.
uncle spam
Unknown #11: September 22, 2006
seed torrent please..
Thor
United Kingdom #12: September 22, 2006
Really great resource, especially for people like me that have a bad memory, something like this is pure gold.

Thanks for taking the time to make it and share it :)
Ryan
United Kingdom #13: September 26, 2006
Cheers Dave, Awesome cheat sheet!
Thank you!! These cheat sheets are very useful!
Thanks.it's very useful. :D
Lovely! Thank you.
Referencement - SEO
France #17: October 8, 2006
Thanks for sharing it, It will help me and my mind ;)

Paul
Theuns
New Zealand #18: October 9, 2006
Looks nice, but the black-on-red sections disagree badly with both my printer options. Any chance of a monochrome-clean version?
Hi Theuns,

Sorry to hear about the black on red giving you trouble. When you say "monochrome-clean", I'm assuming you don't mean a greyscale version of the same thing - but could you let me know more specifically what you want, and I'll see if I can oblige.
Max
Switzerland #20: October 9, 2006
Thank you
I think that example email regexp do not work on the mail like
first.last@abce.com
Hi Max,

The email validator regex is not a production one - those examples are intended to help people to write their own (to have full production regexes that cover every eventuality, rather than ones that demonstrate the principle, would have meant using up most of the available space, making the examples unreadable, or including so few examples that they would be useless).

For a more complete RegEx email validator, check out http://www.addedbytes.com/php/email-address-validation/
Amgine
Canada #22: October 18, 2006
Thanks Dave! It's wonderful!

Could you clarify one niggling detail for me? Will [:alpha:] capture any unicode alpha character, or simply ascii alpha?
Scott
United States #23: October 18, 2006
This is the only organized, very well at that, regex explanation I have ever seen. I feel like I can actually start using them more often now because now I know what the heck I'm lookign at! Thanks dude!
If hosting the PDF file is an issue because of bandwidth, you could create a temp blog at wordpress.com and upload it there.
Dhaya B.
France #25: October 30, 2006
This is awesome. I was waiting for a thing like that from ages. Great work.
Thank you so much for the regex cheat sheet. I would also like to thank you for your php, mysql, and css cheat sheets aswell.

How did you get the idea of making cheat sheets in the first place???? A very ingenious idea.
Hi Clinton,

You're very welcome - glad you like them. The first cheat sheet I put together was because I had lots of notes and print-outs from various PHP and CSS sites on my desk. I decided to consolidate the information I regularly needed into one sheet. I found it really useful and thought other people might as well, so released it.
great cheat sheep. Thanks Mate
Thanks so much for a great tool! It's really going to help out!
henry
Switzerland #30: November 11, 2006
Very nice cheat sheet! Thanks alot!
Hey Dave,

Just want to say a HUGE thank you for all your efforts on the cheat-sheets!! Really helpful and just plain AWESOME! :-)

Cheers
This is a great collection. Top marks for sharing.

Thanks Again
Brian
your summary of regular expression image was useful, i had save it in my computre for future reference.
Fangelico
Argentina #34: January 24, 2007
very useful ,ill use it on the office
taped to the desktop!
Thanks Mate, very useful for me too !
Thanks again.
I love this sheet.

adkdev
Kumara Swamy
India #37: March 7, 2007
This sheet is very helpful for me.
Thanks a lot.
Thank you, this cheat sheet is really handy. :-)
 United States #39: March 26, 2007
Thanks for this great cheat sheet! I've found that css regex does not work in IE6. I don't know about 7 yet, but I'll check it once I get home. All I'm doing is placing an icon next to a url if it matches a certain filetype:


a[href $='.xls']{
background: url(../../images/icons/excel.gif) no-repeat;
padding: 0 0 5px 17pt;
}

It works in FF, but not ie6. Great sheet though, as well as the rest of your site! Thanks!
Peter Hansen
Finland #40: April 10, 2007
Cool, yet another really useful cheatsheet!
Also, check out this awesome regex screencast http://digg.com/programming/Learning_Regular_Expressions_Video_Tutorial_and_Cheatsheet

Keep up the good work ;-)
Libby
Australia #41: April 12, 2007
For a learner like myself, this cheat sheet is wondeful. Now if they'll just let me take it into exams I might pass. You're a blessing.
Que bueno que di con este pdf!!! me fue de muchísima ayuda!!! muchas gracias!!!
Thx very much! These cheat sheets do save our time and brain..
YOU rock..

That was so useful. I was working on something related to this site www.adiazar.com URL router (still not up).

Thanks
Will capture any unicode alpha character, or simply ascii alpha?
Nice regex cheat sheet!

Here is a little token of appreciation on my part.

This is for everyone who is being penalized by SE for canonical duplication of dir name and index.html

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /forum/\ HTTP/
RewriteRule ^forum/$ http://www.travelinasia.net/forum/index.php [R=301,nc]

In this example I am rewriting forum/ to forum/index.php

If you do not use the above method you will go into an infinite loop!

If you want to rewite index.php to directory do this.

You can replace RewiteCondition forum/ with forum/index.php
And RewriteRule to forum/index.php
http://www.domain.com/forum/

Enjoy.
Hey Dave, You are the best!!
Brianary
United States #48: August 6, 2007
Corrections:

^ start of line
$ end of line (before \n)
codesnik
Unknown #49: August 11, 2007
hey, what is the regex dialect you're cheatsheeting?
i've thought it's a perl one, but /U ? but \x?
then i've thought it's a pcre one, but then $& and $+ are not from there..
Hi codesnik: As it says in the article:

"Please also note that not everything on this sheet will work with every language that has regular expression support. Different languages use regular expressions in different ways, and in some, support is incomplete."

It's a combination of regex support in a few languages, primarily PHP and PCRE. This is the problem with doing a regular expression cheat sheet - you either tie it to one language or technology, or keep it entirely generic and add too much.
Thanks for very interesting article. btw. I really enjoyed reading all of your posts. It’s interesting to read ideas, and observations from someone else’s point of view… makes you think more. So please keep up the great work. Greetings.
This is a great resource! I really think that every developer needs to put regex skills in their coding arsenal.

It would be great if you put out language/implementation specific cheat sheets as some of the other comments have suggested. There are some great "cheat-sheet-able" syntax that is language/implementation specific.

Thanks again! I linked to this post in my most recent post.
Thanks for this really useful article.Great cheat sheet, I appreciate it very much.
Thanks for this really useful article.Great cheat sheet, I appreciate it very much.
Great Job Dave,
Cheat sheet is the shit!

Thanks Dave ^^
This is a great collection. Top marks for sharing.
Thanks.
Fabulous work. Thank you for your effort and sharing.
Regards
This is a great collection. Top marks for sharing.
Thanks.
Great Job Dave,
Thank you very much for your wonderful work.
all of your cheat sheets are amazing. very helpful!
thank you.
It is very intresting dont't you think so?
I've become an addict of cheatsheets, and it's all your fault!

Thanks
Thanks for very interesting article. btw. I really enjoyed reading all of your posts. It’s interesting to read ideas, and observations from someone else’s point of view… makes you think more. So please keep up the great work. Greetings.
One problem is that I'm running out of languages I actually know. Thank you, this cheat sheet is really handy.
If you do not use the above method you will go into an infinite loop!
I found it very useful for my new yellow pages site since i need to do a lot of regex to figure out where should do the routing.

Thanks man! A lot of useful content
Thanks, i printed every sheet and use it very often, it´s more comfortable than searching it again and again.
I found it very useful for my new yellow pages site since i need to do a lot of regex to figure out where should do the routing.

Thanks man! A lot of useful content
Thanks, i printed every sheet and use it very often, it´s more comfortable than searching it again and again.
Cheat sheet is the shit!

Thanks Dave ^^
Thanks for very interesting article. btw. I really enjoyed reading all of your posts. It’s interesting to read ideas, and observations from someone else’s point of view… makes you think more. So please keep up the great work. Greetings.
Thank you very much for your wonderful work.
I've become an addict of cheatsheets, and it's all your fault!

Thanks
Fabulous work. Thank you for your effort and sharing.
Regards
Thanks, i printed every sheet and use it very often, it´s more comfortable than searching it again and again.
Great sheets.
Few people asked about using it in C#. It doesn't take many changes. If you have visual studio you can look at a couple of expressions made in the VS Validation code to get an idea of the minor differences.

Most of the problems I've had have been in the idea of using one / instead of // and things like that.
Sorin
Unknown #79: November 9, 2007
Great work, thanks for your effort!

Unless I'm totally blind, it seems there's no printable version of this page... this would be nice as your intros for each section are useful too...
Thank you for this useful sheets!!!
Gary F
Unknown #81: November 16, 2007
I just want to give you my gratitude for putting together an excellent document. The perfect reference guide! Thanks.
Thanks a whole bunch!
This was the cheat sheet I always dreamt about.
regex's are indeed powerful, but often, also quite illegible.
Hope this sheet helps everybody.
wolfgang
Germany #83: December 15, 2007
Thank you very much!
I'll laminate it and put it on my desk
Wolfgang
This sheet is really helpful. I've pasted it at my desk. ;)
Thank you!
really very usefull......... thanks and keep it up..
We gotta love him!!
 Republic Of Moldova #87: December 27, 2007
This is awesome. Thank you so much!
it seems there's no printable version of this page... this would be nice as your intros for each section are useful too..
I love Jack Daniels almost as much as Regular Expressions... At least... after having read this tutorial ;-) . Now at least I know what I'm drinking... ooops... working with I mean!
Only thing that wuries me a bit is the difference in RE's in javascript, vbscript, PHP, ASP, ....
But still... great stuff Dave!!! Thanx
PS: for all those who can't PRINT this... Why not just "save image as..." (the .png) and print that???
Logo designer
Russian Federation #91: December 31, 2007
OMG, not only special characters list, but this one... you made my day. Thanks again!
man, i just love those cheat sheets.
Interesting post, Ill be checking back to refer to these cheat sheets
Sweet Cheat Sheets Ive saved them all.
 United Kingdom #95: January 6, 2008
Nice starter's manual. Thanks!
Dude If you have visual studio you can look at a couple of expressions made in the VS Validation code to get an idea of the minor differences...
It’s interesting to read ideas, and observations from someone else’s point of view… makes you think more.
I just want to say thank you for all the cheatsheets you have done. They are really really helpful, great time saver.

Regards
Thanks for the great cheatsheets. It was a big help.
Here's a good JavaScript regex tester: http://regexpal.com
Nice constribution. Thank you and greets from germany!
Regexp Timid
United States #102: February 9, 2008
This is what I needed. I've always been intimidated by regular expressions.
Defektiv
United States #103: February 9, 2008
Thankya! I just started teaching myself and every little bit of reference material helps.
Posicionamiento web Valencia
Unknown #104: February 13, 2008
A very useful cheat sheet
Produktdesign
Germany #105: February 14, 2008
Great article. Greetings!
Posicionamiento web Valencia
Spain #106: February 18, 2008
This is awesome. Thank you so much!

hi from spain :)
baliwebdesigner
Australia #107: February 18, 2008
another must have cheat sheet, regex has become one of fundamental elements in web programming world.
Thanks you. I love Regular Expressions too.
Thanks for sharing it, It will help me and my mind ;)
Thanks a whole lot!
This was the cheat sheet I always waited for.
Regular Expressions are indeed powerfull, but often, also quite uncontrollable.
Hope this sheet helps.
This is a great resource! I really think that every developer needs to put regex skills in their coding arsenal.

It would be great if you put out language/implementation specific cheat sheets as some of the other comments have suggested. There are some great "cheat-sheet-able" syntax that is language/implementation specific.

Thanks again! I linked to this post in my most recent post.
Thanks for this really useful article.Great cheat sheet, I appreciate it very much.
I am looking for some PERL expression that will be
able to identify the following strings as part of a
file name and/or directory name -

ie under windows, files could be named as

myfile01 070605.txt
myfile0120080103.tst
myfile01 2007_8_23.dif
myfile01January 3, 2008.doc


My task is to find the root ('myfile01') of these files where
the root could be any string (numeric / character combined)

AND

then pull off the last portion of the file name and/or
directory name and determine if that is some form of a date
such as:

a.Yymmdd "070605"
b.yyyymmdd "20080103"
c.2007_8_23
d.Text dates: "January 3, 2008"

This appears to be a good example of using PERL, or maybe
brute force to determine what the root is character by
character and checking against the entire set of records
to see if the root is consistent across all entries.

It will be assumed that the root will always be the first
part of the file name, and the date portion will be the last
part of the file name.

I will also need to determine if the date portion is in fact
some kind of date naming convention such as listed above
and probably more variations as well.

Any help would be appreciated - I am going to start on
this over the weekend.

Regards,
Charles Patridge
Email: Charles_S_Patridge {at} prodigy [dot] net
there are some good tools that generate them automatically, but this is for print! Thanks!
Thanks for this, helped a lot in customising my php design.
 Russian Federation #116: March 22, 2008
Thanks for this. Great cheat sheet.
Thanks for the cheat sheet... very useful
Adaptiv Web Design
United Kingdom #118: March 24, 2008
Great cheat sheet. Will use it to its full potential (up on my note board by the side of my desk). I'm going to need to understand Regular Expressions fully for a project I want to start working on for one of my own websites. Need to get it programmed before i work on the design.
Thanks for very useful article. I really enjoyed reading all of your posts. It’s interesting to read ideas, and observations from someone else’s point of view… makes you think more. So please keep up the great work.
Thanks for the cheat sheet, very good site !
Google suck for whacking your PR. Your cheat sheets are legendary.
rent back
United Kingdom #122: April 1, 2008
regular expressions have always baffled me. thanks for this guide.
Keith
Unknown #123: April 8, 2008
I cannot regex this: date=2008-04-06,time=08:54:55
to equal this: 2008-04-06 08:54:55
Lovely! Thank you.
Leonid Sigarev, Ukraine
Unknown #125: April 24, 2008
http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/
Please send me all the pictures with regular expressions
Best regards, Leonid.
Leonid Sigarev, Ukraine
Unknown #126: April 24, 2008
mailto:sls@uol.ua
manish
United States #127: April 25, 2008
i want to write a regular expression to find two or special characters in the string and should have atleast one character (such has a-z and 0-9). please send me all the pictures with regular expression Regards Manish
Great articles.
Thank you
there are some good tools that generate them automatically, but this is for print! Thanks!
I had trouble finding this information on the Internet!
Thank you for taking the time to post!
Thanks you. I love Regular Expressions too.
Webdesigner
Germany #132: May 16, 2008
Hi, this is exactly what I needed. I never actually liked RegEx until I came across your cheat sheet. Thanx a lot!
Thank you.
I've dowloaded all cheet sheets and printed to put on wall :)
Bogensport Artikel
Germany #134: June 2, 2008
It will be assumed that the root will always be the first
part of the file name, and the date portion will be the last
part of the file name
Kryten42
Australia #135: June 4, 2008
Nooooooooo!! why oh why didn't I know about these a couple years ago!! Doh! :D

These are all such a useful reference. You have done a great job, thank you! :D

I created a few text ones for myself, but these are much better. I will highly recommend them (and your very interesting blog by the way) to all I think will find it useful.

Cheers from the land of Aus! :D
football
USA #136: June 4, 2008
Dude If you have visual studio you can look at a couple of expressions made in the VS Validation code to get an idea of the minor differences...
Voyance par telephone
France #137: June 5, 2008
Thank you for taking the time to publish this information very useful!
Oyunlar1
Turkey #138: June 9, 2008
Thank you guys
Great work.
voyance
Unknown #140: June 13, 2008
Really great resource, especially for people like me that have a bad memory, something like this is pure gold.

Thanks for taking the time to make it and share it
My students and myself love your cheat sheet!
Thank you ;)

Thats super awesome sheet..

Thanks
This article is very great. This cheat sheet is wonderfull. Simple and very usefully. Thanks.
That´s what I was searching for Thank you!

Ulli
Thanks for this, helped a lot in customising my php design.
thx for the great stuff
I do have problem with Regular Expressions, but this cheat sheet is a big help. Thanks!
Thank you for taking the time to publish this information very useful!
jup very good informations,thanx for this great article :-)
This is a great resource which is really really helpful
Thanx for this very useful and informative article, nice work!
 Oteller, turizm acentaları #152: Yesterday
Thank you for taking the time to publish this information very useful!
 yat kiralama fiyatları #153: Yesterday
Thumbnail highlighting Groups and Ranges section. Groups and ranges are very very useful. Ranges are perhaps the easiest place to begin. They allow you to specify a selection of characters to match. For example, if you wanted to see if a string contained hexadecimal characters (zero to nine and a to f), you would use this range:
 tatil hotel yerleri #154: Yesterday
I do have problem with Regular Expressions, but this cheat sheet is a big help. Thanks!
 haberler son dakika #155: Yesterday
jup very good informations,thanx for this great article :-)

Post Your Comment

· Comments with keywords instead of a name have their URLs removed.
· Your email address will not be displayed or shared.

Live Comment Preview

 United States #156: 1 minute ago