aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 34aaf6a9426b5039bb9f00b1f840c450e1cf7dcc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# awesome-regex

## Introduction

A curated collection of awesome Regex libraries, tools, frameworks and software. The goal is to build a categorized community-driven collection of very well-known resources.

Inspired by [awesome-dotnet](https://github.com/quozd/awesome-dotnet), [awesome-ruby](https://github.com/markets/awesome-ruby), [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) and the whole `awesome-*` trend on GitHub. Thank you [Reddit](http://www.reddit.com/r/regex), [HackerNews](https://news.ycombinator.com/item?id=9581225) and [StackOverflow](http://stackoverflow.com/tags/regex/info) for the help.

Sharing, suggestions and contributions are always welcome! Please take a look at the [contribution guidelines and quality standard](https://github.com/aloisdg/awesome-regex/blob/master/CONTRIBUTING.md) first. Thanks to all contributors, you're awesome and wouldn't be possible without you!

## Table Of Contents

- [Documentation](#documentation)
- [Prototyping and Test](#prototyping-and-test)
- [Generator](#generator)
- [Learning](#learning)
- [Explaination](#explaination)
- [Exercice](#exercice)

## Documentation

- [Regular Expression Language - Quick Reference](https://msdn.microsoft.com/en-us/library/az24scfc(v=vs.110).aspx) - MSDN documentation about Regex
- [Regular Expressions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) - MDN chapter about JavaScript regular expressions
- [Perl Regular Expression Syntax](http://www.boost.org/doc/libs/1_43_0/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html) - Boost documentation

## Prototyping and Test

- [Debuggex](https://www.debuggex.com/) - An online visual regex tester
- [RegExr](http://regexr.com/) - A website for interactive regex prototyping with syntax highlighting ([repository](https://github.com/gskinner/regexr/))
- [Regex101](https://regex101.com/) - An online regex tester, debugger with highlighting
- [Rubular](http://rubular.com/) - A Ruby-based regular expression editor and tester
- [Rex V](http://www.rexv.org/) - An AJAX Regular EXpression eValuator
- [RegViz](http://regviz.org/) - A tool for debugging JavaScript regular expressions in a visual way
- [reWork](http://osteele.com/tools/rework/) - A regular expression workbench
- [Regulex](https://jex.im/regulex) - A JavaScript Regular Expression Visualizer
- [PyRegex](http://www.pyregex.com/) - An online regex tester to check validity of regexp in the Python language regex subset
- [Regexper](http://regexper.com/) - Regular expression visualizer using railroad diagrams

## Generator

- [Txt2Re](http://www.txt2re.com/index.php3) - Generate Regular expressions based on a string
- [Regex Generator++](http://regex.inginf.units.it) - An Automatic Generation of Text Extraction Patterns from Examples

## Learning

- [Wikipedia entry on regular expressions][d1]
- [Learn Regex The Hard Way (Online book)][d2]
- [Basic concept of how RegularExpression parsing works][d3]
- [A Tao Of Regular Expressions (e-book)][d4] (pdf link)
- [Regular-Expressions.info][d5] - An informative website for learning regular expressions
- [RexEgg][d6] - A regular expressions tutorial that goes deep into advanced features
- [RegexOne][d7] - Learn regular expressions with simple, interactive examples
- [Try Regex][d8] - Try Regex is an interactive regular expressions tutorial
- [udemy - Beginners][d9] - A Basic Introduction To Using Regular Expressions In Programming
- [codecademy][d10] - Use of regular expression

[d1]: http://en.wikipedia.org/wiki/Regular_expression 
[d2]: http://regex.learncodethehardway.org/book/
[d3]: http://swtch.com/~rsc/regexp/regexp1.html
[d4]: http://www.cs.colorado.edu/~schenkc/UNIX_Regular_Expressions.pdf
[d5]: http://www.regular-expressions.info/
[d6]: http://www.rexegg.com/
[d7]: http://regexone.com/
[d8]: http://tryregex.com/
[d9]: https://www.udemy.com/learning-regular-expressions/
[d10]: http://www.codecademy.com/courses/javascript-intermediate-en-NJ7Lr/0/1

## Explaination

- [Explain.pl](http://rick.measham.id.au/paste/explain.pl) - Explain Regular Expressions

## Exercice

* [Regex Tuesday - Challenges](https://github.com/callumacrae/regex-tuesday) - A list regex challenge
* [Regex Cross­word](http://regexcrossword.com)
* [RegexOne](http://regexone.com) - Learn regular expressions with simple, interactive examples.

# Other awesome lists

Other amazingly awesome lists can be found in the [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list, the [awesome](https://github.com/sindresorhus/awesome) list or if you want [more lists](https://github.com/jnv/lists).