I have recently released a new update for regex101 where I pretty much recoded everything; the entire explaination and colorizer engine. They are still not perfect, and I'm not fully satisfied with the code, but its way way better than it was before. I will probably remake it when I get more time on my hands.
A list of all that has been fixed would take too long to write up, but I have added some of the things I have most commonly been asked:
- Changeable delimiters
- Alternating color matches
- Bigger editor
- Wider and more accurate explanations
- Samples on how to use regex (automatically generated)
I am planning on adding more flavors in the future, so you can do live testing and validation of java, javascript, python and perl style regular expressions. I am also trying to create my own debugger (much like the one in regexbuddy). Once again, this will have to be when I get more time on my hands. Currently the only support is for PCRE which is achieved through PHP.
Until then I ask you guys to please tell me what you think of the current features, suggest new ones and please report any bugs you might encounter :).
If you want to help me out with the website, send me a message!
Hopefully not to distract too much from the valuable utility of this tool, but in case anyone else feels that the site design seemed uncomfortably similar to http://rubular.com/ (e.g. the three colors in the welcome box are identical), the site author mentions that regex101 is inspired by rubular in the about page http://regex101.com/about/:
I would also like to thank the creator of rubular for inspiring me to create my own service with extended features. I have from rubular recreated the regex quick-reference table (with some slight modification). The same goes for the welcome popup used on the index page. If there is any concern, feel free to send me an email and I will address the issue immediately.
How do you enter a tab character in the test string without losing focus of the text field?
When I start typing the regex, the cheatsheet gets pushed below the visible part of the page as the "explanation" section expands itself. It would be nice if the cheat sheet remained next to the regex field as I typed in the regex.
There is an inconsistency in naming: you call it "flags" at the top but "options" at the bottom. I think you should also say "Regular expression quick reference" rather than "Regex quick reference" for the same consistency since you use "regular expressions" everywhere else.
I was just trying to find this site via google yesterday, and I could not. I'll be sure to bookmark it this time (surprised I haven't already, or maybe I have but couldn't find the bookmark either).
Thanks for making it!
Edit: I did bookmark it, it was just so long ago that it ended up being overshadowed.
Nice, this could be really useful for beginners. I tried the "random regexp" feature and it showed one that used \P<Given> and \P<Middle>, among other things. I have used named capture groups a bit I wasn't aware of these, and was wondering where they came from.
Which leads me to the problem I had with the site.
I was hoping for a way to easily (one click) get to the documentation for each of these. It seemed strange that a given name pattern could work for any human language, so I was trying to work out how this would be done. Eventually I found the tables at the bottom (with Advanced and Tricks tabs) but clicking on the links in there just adds the items to my current expression.. what I was hoping for was a direct link to some docs for the specific item (not a general link to the top level of some huge document).
Hmm, the explanation part does part of what you're asking. However, I don't know of any straight forward documentation that I can link to that will explain each and every one of these tokens. I have just read through pcre.txt many times and implemented stuff from there. If you know a source I can use I will look into it.
Regular Expressions are perhaps my weakest point with regards to programming.
I realize that they are just little sub-dialects that I need to learn the rules of but I've never had a project which required me to take the time to write extensive regular expressions.
On the rare occasion that I do need to use a regular expression I find tools like this to be invaluable.
This tool looks particularly nice.
Community Forum section, online quiz, even IRC placed right within the page!
My favorite feature is definitely the ability to share a regular expression you've created via a link.
I can honestly say in 12 years of coding full time for a living, I've never once used a complex regular expression. It could be my general aversion to complex regexes though, as I find they make code difficult to read, and are usually slower than alternative solutions.
Simple regexes on the other hand, I use all the time.
The version I have implemented, PCRE, is fairly common. It's good starting ground. Goal is to add more flavor-specific support, but thats in the future.
I would encourage anybody interested to try out the site's quiz. It starts out easily enough but eventually becomes extremely challenging.
I also really like the community submitted regexes. But, on that note, what's to prevent someone from submitting all of the quiz solutions to the 'community'? Are the submissions occasionally moderated?
I have appreciated this website for a while now. For those who don't know, Lindrian is also often active on #regex on freenode IRC, which is a great place to get feedback on regexes. (Or to just be told many times not to use regexes to parse HTML.)
1. The delay between updating the regex/test text and seeing the result is a little long. I find regex tools much more useful if I can see the results change as I'm typing.
2. I did a simple regex with two capture groups and the second backreference came up red in the matches box. As soon as I see red, I assume there's an error. Might be worth removing those "danger colours" from the list.
Well, the redesign looks like it would be much more useful (just from first impressions last time I tried it).
However, this is more of a debugger when you already have some idea how to write a regex to match a particular string. Are there any complete regex builders where you can select components (such as greedy or not, positive or not) when you can't remember the specific syntax?
This is great! I love tools that help you understand tough concepts in a simple, no setup way. We'll definitely include this in our curricula at http://www.thinkful.com/
Would love to talk about other ways to work together as well – drop me a line: [email protected]
The community page gives you examples with the automated explainer they maybe meet your 2. to some extent [or will when the feature has been used more].
In the quiz, for competitive motivation it would be nice to see if you actually broke the current record on a quiz. Right now, there's no way to tell, whether you just caught up with the current record holder, or whether you've set a new one. ;)
Otherwise, great update!
I like it, especially this section http://regex101.com/community/ with commonly used regular expressions submitted by other users. Being able to vote a solution is also nice. Well done overall!
I would like to see regex mapped in url so I have the option to send a regex to someone in this website. It doesn't have to be server side URL mapping. Just push the regex to location hash and let JavaScript parse it back.
[+] [-] Lindrian|12 years ago|reply
I have recently released a new update for regex101 where I pretty much recoded everything; the entire explaination and colorizer engine. They are still not perfect, and I'm not fully satisfied with the code, but its way way better than it was before. I will probably remake it when I get more time on my hands.
A list of all that has been fixed would take too long to write up, but I have added some of the things I have most commonly been asked:
- Changeable delimiters
- Alternating color matches
- Bigger editor
- Wider and more accurate explanations
- Samples on how to use regex (automatically generated)
I am planning on adding more flavors in the future, so you can do live testing and validation of java, javascript, python and perl style regular expressions. I am also trying to create my own debugger (much like the one in regexbuddy). Once again, this will have to be when I get more time on my hands. Currently the only support is for PCRE which is achieved through PHP.
Until then I ask you guys to please tell me what you think of the current features, suggest new ones and please report any bugs you might encounter :).
If you want to help me out with the website, send me a message!
Thanks in advance!
[+] [-] mef|12 years ago|reply
I would also like to thank the creator of rubular for inspiring me to create my own service with extended features. I have from rubular recreated the regex quick-reference table (with some slight modification). The same goes for the welcome popup used on the index page. If there is any concern, feel free to send me an email and I will address the issue immediately.
[+] [-] cgcardona|12 years ago|reply
[+] [-] wasd|12 years ago|reply
[1] http://rubular.com/
[+] [-] Lindrian|12 years ago|reply
[+] [-] ChuckMcM|12 years ago|reply
[+] [-] Lindrian|12 years ago|reply
[+] [-] pgroves|12 years ago|reply
How do you enter a tab character in the test string without losing focus of the text field?
When I start typing the regex, the cheatsheet gets pushed below the visible part of the page as the "explanation" section expands itself. It would be nice if the cheat sheet remained next to the regex field as I typed in the regex.
[+] [-] Lindrian|12 years ago|reply
Hmm, you could perhaps minimize the fields you dont need while writing it? Use the [-] buttons
[+] [-] jacobgreenleaf|12 years ago|reply
[+] [-] Lindrian|12 years ago|reply
[+] [-] shurcooL|12 years ago|reply
Thanks for making it!
Edit: I did bookmark it, it was just so long ago that it ended up being overshadowed.
[+] [-] natch|12 years ago|reply
Which leads me to the problem I had with the site.
I was hoping for a way to easily (one click) get to the documentation for each of these. It seemed strange that a given name pattern could work for any human language, so I was trying to work out how this would be done. Eventually I found the tables at the bottom (with Advanced and Tricks tabs) but clicking on the links in there just adds the items to my current expression.. what I was hoping for was a direct link to some docs for the specific item (not a general link to the top level of some huge document).
[+] [-] Lindrian|12 years ago|reply
[+] [-] cgcardona|12 years ago|reply
I realize that they are just little sub-dialects that I need to learn the rules of but I've never had a project which required me to take the time to write extensive regular expressions.
On the rare occasion that I do need to use a regular expression I find tools like this to be invaluable.
This tool looks particularly nice.
Community Forum section, online quiz, even IRC placed right within the page!
My favorite feature is definitely the ability to share a regular expression you've created via a link.
Nice work! (also I just followed https://twitter.com/regex101)
[+] [-] city41|12 years ago|reply
Simple regexes on the other hand, I use all the time.
[+] [-] Lindrian|12 years ago|reply
Thanks for the kind words!
[+] [-] yalue|12 years ago|reply
I also really like the community submitted regexes. But, on that note, what's to prevent someone from submitting all of the quiz solutions to the 'community'? Are the submissions occasionally moderated?
I have appreciated this website for a while now. For those who don't know, Lindrian is also often active on #regex on freenode IRC, which is a great place to get feedback on regexes. (Or to just be told many times not to use regexes to parse HTML.)
[+] [-] Lindrian|12 years ago|reply
[+] [-] soahc|12 years ago|reply
http://regex101.com/r/fZ6cD5
[+] [-] Lindrian|12 years ago|reply
[+] [-] drewschrauf|12 years ago|reply
1. The delay between updating the regex/test text and seeing the result is a little long. I find regex tools much more useful if I can see the results change as I'm typing.
2. I did a simple regex with two capture groups and the second backreference came up red in the matches box. As soon as I see red, I assume there's an error. Might be worth removing those "danger colours" from the list.
Other than that, looking good!
[+] [-] coin|12 years ago|reply
[+] [-] sejje|12 years ago|reply
You're not just nitpicking some blog template or something.
[+] [-] tmzt|12 years ago|reply
However, this is more of a debugger when you already have some idea how to write a regex to match a particular string. Are there any complete regex builders where you can select components (such as greedy or not, positive or not) when you can't remember the specific syntax?
[+] [-] darrellsilver|12 years ago|reply
Would love to talk about other ways to work together as well – drop me a line: [email protected]
[+] [-] martin-adams|12 years ago|reply
1. The ability to escape a string when searching using vi: http://www.0x11.net/regex/escaper.py
2. Lots of regex examples with a description of how they work.
[+] [-] pbhjpbhj|12 years ago|reply
[+] [-] DigitalJack|12 years ago|reply
[+] [-] mbue|12 years ago|reply
[+] [-] fosk|12 years ago|reply
It's a similar concept, except that the matching is highlighted in the same input field of your target value.
[+] [-] pallandt|12 years ago|reply
[+] [-] Lindrian|12 years ago|reply
[+] [-] msoad|12 years ago|reply
[+] [-] Lindrian|12 years ago|reply