background preloader


Facebook Twitter

You Don’t Know Anything About Regular Expressions: A Complete Guide. Regular expressions can be scary...really scary.

You Don’t Know Anything About Regular Expressions: A Complete Guide

Fortunately, once you memorize what each symbol represents, the fear quickly subsides. If you fit the title of this article, there's much to learn! Let's get started. The key to learning how to effectively use regular expressions is to just take a day and memorize all of the symbols. This is the best advice I can possibly offer. . Yep - it's not fun, but just memorize them. You can be certain that you'll want to rip your hair out at one point or another when an expression doesn't work, no matter how much it should - or you think it should! The next step is to learn how to actually use these symbols! In this final section, we'll review a handful of the most important JavaScript methods for working with regular expressions. This one accepts a single string parameter and returns a boolean indicating whether or not a match has been found. You're most likely already familiar with the split method. The code above will alert a single "e.

" How Regexes Work. Mark-Jason Dominus Copyright © 1998 The Perl Journal.

How Regexes Work

Reprinted with permission. This isn't an article about how to use regexes; you've probably seen plenty of those already. It's about how you would write a regex package from scratch, in a language like C that doesn't already have regexes. I'll demonstrate a new module,, which implements regexes from nothing, in Perl. Here's the basic strategy: We'll see a simple kind of `machine' that reads a input, one character at a time, and then, depending on what's in the input and on the various wheels and gears in the machine, either says `yes' or `no'. When our program wants to see if matched //, it'll do something like this: Look at . Maybe this sounds bizarre, but bizarre or not, it's what Perl does. Machines We're on a tight budget here, so our machines will be made of circles and arrows instead of wheels and gears, which are expensive.

Let's see if this machine says `yes' to the string "abaa". Next the machine will read the "b". Regular Expression Library. The Regex Coach - interactive regular expressions. Abstract The Regex Coach is a graphical application for Windows which can be used to experiment with (Perl-compatible) regular expressions interactively.

The Regex Coach - interactive regular expressions

It has the following features: It shows whether a regular expression matches a particular target string. It can also show which parts of the target string correspond to captured register groups or to arbitrary parts of the regular expression. It can "walk" through the target string one match at a time. It can simulate Perl's split and s/// (substitution) operators. Contents Download and installation The Regex Coach together with this documentation can be downloaded from The current version is 0.9.2 - see the changelog for what's new. You should use Windows 2000 or Windows XP with all updates and service packs installed. You also must have the Microsoft runtime library msvcr80.dll installed. If you have a previous version (0.8.5 or earlier) of The Regex Coach installed, uninstall it first before you install the new version! License.