Is their any wizards or tools to create and test regular expressions for PHP, because it is so difficult :( ? thanks :)
20 Answers
RegexBuddy is a widely popular app for this purpose. It also costs $40 and only runs on Windows.
For powerful free alternatives, see this answer.

- 1
- 1

- 10,754
- 3
- 31
- 39
-
RegexBuddy is so good, I can't express it in 300 characters. Paid back whatever ($30 or $50) I paid for it within days. – MattBelanger Feb 18 '09 at 00:56
reAnimator is a nice tool to visualize your regex as a state machine- I find it useful sometimes.
Python also allows you to view a regex parse tree, which can be helpful if you learn to read it.

- 1
- 1

- 207,056
- 34
- 155
- 173
Unit testing with example data. Create two arrays, one with matching data, and one with non-matching data if necessary to test edge cases.

- 18,961
- 6
- 77
- 84
-
Whilst I like manually driven tools, like RegExpBuddy, and an add-in that's available for IntelliJ, having some unit tests to increase the long-term chances of the expression remaining valid is always a good idea. – belugabob Jul 15 '09 at 09:59
Trial and error success.
Because I've spent the time to actually learn it, instead of relying on something else to do it for me.
Same applies to any language/tool - take a bit of time to learn the syntax and general ethos, and you'll be far more productive than relying on intellisense, code hinting, and so on.

- 110,170
- 32
- 120
- 176
-
1Hear, hear! (And the regex language isn't nearly as complex as it seems at first glance... I get them right on the first try much more often than not.) – Dave Sherohman Jul 15 '09 at 09:54
-
I get them right by the third try much more often than not, but I'll get back to you in a few years. – Telemachus Jul 16 '09 at 12:48
There are powerful online tools. Offline,
- The Regex Coach is a great free offline regex tool that I use fairly regularly.
- I like RegEx Buddy also, but it costs $40 and I'm cheap.

- 1
- 1

- 33,810
- 26
- 104
- 151
Expresso is free Windows program and gives nice breakup and explanation of the regex under analysis.
For online tools that you can run right away from a browser, see this answer.
i always use this: http://gskinner.com/RegExr/

- 853
- 1
- 14
- 18
-
That was a terrible tool, based on Flash. Fortunately it's dead now. – Dan Dascalescu Feb 26 '14 at 05:29
Regex Buddy is overkill ($40) and works only on Windows. It was a good choice back in 2009 maybe.
Now we have free powerful online tools to build and test regular expressions. Regex101 is one of them:
- lets you select the RE engine (PCRE, JavaScript, Python)
- colorizes the matches
- explains the regexp on the fly
- has a debugger
- can create permalinks to the regexp playground.
More regexp testing tools in my other answer.

- 1
- 1

- 143,271
- 52
- 317
- 404
I really like RegexPal, which is simple, clear, requires no installation and freely available online.

- 20,883
- 16
- 73
- 86
-
[Regex101](http://stackoverflow.com/a/32290/1269037) is much more powerful than RegexPal. – Dan Dascalescu Feb 26 '14 at 05:31
Online... there's an ajax regex checker with js/pcre/posix implementations, that checks as you type.. way cool.

- 7,432
- 4
- 26
- 28
I used to use The Regex Coach. But because it's Perl based and most of the time I'm testing .NET regular expressions, I now use this online .NET regular expression tester.

- 21,740
- 5
- 68
- 90
I've written my own tool: Regular Expression Tester. Unlike many other web-based tools, this one can break a regex down into tokens and describe what each token is doing. It's great for examining new expressions, or expressions that you wrote a long time ago and don't quite remember.

- 14,731
- 7
- 48
- 54
Since you're talking about PHP, you may be interested in Codebench. It is a tool, not specifically to break down regexes (you've got a lot of those listed already), but to benchmark them. Since it is rather generic, you can also compare non-regex solutions as often native string functions are faster. Moreover, it allows you to benchmark against multiple subjects (targets) as well. Hope you find it useful.

- 1,804
- 15
- 15
I'm using unit-testing. That way, I can grow my regex incrementally, being certain that the first cases I tested still pass. And if ever I have to modify it, I have all my tests to back me up.

- 34,748
- 11
- 69
- 112
For online test Regx http://www.regexr.com/ use this site and if your regx work on this then you can check it for php on writecodeonline.com with preg_match() function.

- 41
- 1
- 3
I wrote a python library to accomplish this, it is under cloudtb.re
text = 'so foo is the opposite of bar but without foo there is no bar?'
exp = '(foo).*?(bar)'
searched = cre.research(exp, text)
print(searched)

- 8,446
- 8
- 29
- 43
I generally use Rubular when I'm working on testing a regular expression. You could also try txt2re.com, it can be handy for helping you figure out an expression and can even generate relevant PHP code.

- 73,098
- 23
- 151
- 149
Here is another online regular expression tester for Java:

- 143,271
- 52
- 317
- 404

- 34,542
- 18
- 104
- 162