229 lines
27 KiB
Plaintext
229 lines
27 KiB
Plaintext
[38;5;12m<!--[39m
|
||
[38;5;12m Title: Awesome Regex[39m
|
||
[38;5;12m Description: A curated list of amazingly awesome regex resources.[39m
|
||
[38;5;12m Author: aloisdg[39m
|
||
[38;5;12m -->[39m
|
||
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Regex[0m
|
||
|
||
[38;5;14m[1m![0m[38;5;12mAwesome[39m[38;5;14m[1m (https://awesome.re/badge.svg)[0m[38;5;12m (https://awesome.re)[39m
|
||
[38;5;14m[1m![0m[38;5;12mMain workflow[39m[38;5;14m[1m (https://github.com/aloisdg/awesome-regex/workflows/Main%20workflow/badge.svg)[0m[38;5;12m (https://github.com/aloisdg/awesome-regex/actions)[39m
|
||
|
||
[38;2;255;187;0m[4mIntroduction[0m
|
||
|
||
[38;5;12mA 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.[39m
|
||
|
||
[38;5;12mInspired[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;14m[1mawesome-dotnet[0m[38;5;12m [39m[38;5;12m(https://github.com/quozd/awesome-dotnet),[39m[38;5;12m [39m[38;5;14m[1mawesome-ruby[0m[38;5;12m [39m[38;5;12m(https://github.com/markets/awesome-ruby),[39m[38;5;12m [39m[38;5;14m[1mawesome-awesomeness[0m[38;5;12m [39m[38;5;12m(https://github.com/bayandin/awesome-awesomeness)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mwhole[39m[38;5;12m [39m[48;5;235m[38;5;249mawesome-*[49m[39m[38;5;12m [39m[38;5;12mtrend[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mGitHub.[39m[38;5;12m [39m[38;5;12mThank[39m[38;5;12m [39m[38;5;12myou[39m
|
||
[38;5;14m[1mReddit[0m[38;5;12m [39m[38;5;12m(http://www.reddit.com/r/regex),[39m[38;5;12m [39m[38;5;14m[1mHacker[0m[38;5;14m[1m [0m[38;5;14m[1mNews[0m[38;5;12m [39m[38;5;12m(https://news.ycombinator.com/item?id=9581225)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;14m[1mStack[0m[38;5;14m[1m [0m[38;5;14m[1mOverflow[0m[38;5;12m [39m[38;5;12m(http://stackoverflow.com/tags/regex/info)[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mhelp.[39m
|
||
|
||
[38;5;12mSharing,[39m[38;5;12m [39m[38;5;12msuggestions[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcontributions[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12malways[39m[38;5;12m [39m[38;5;12mwelcome![39m[38;5;12m [39m[38;5;12mPlease[39m[38;5;12m [39m[38;5;12mtake[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlook[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mcontribution[0m[38;5;14m[1m [0m[38;5;14m[1mguidelines[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mquality[0m[38;5;14m[1m [0m[38;5;14m[1mstandard[0m[38;5;12m [39m[38;5;12m(https://github.com/aloisdg/awesome-regex/blob/master/CONTRIBUTING.md)[39m[38;5;12m [39m[38;5;12mfirst.[39m[38;5;12m [39m[38;5;12mThanks[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mcontributors,[39m[38;5;12m [39m[38;5;12myou're[39m[38;5;12m [39m
|
||
[38;5;12mawesome[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mwouldn't[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mpossible[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12myou![39m
|
||
|
||
[38;2;255;187;0m[4mContents[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mDocumentation[0m[38;5;12m (#documentation)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPrototyping and Testing[0m[38;5;12m (#prototyping-and-testing)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGenerators[0m[38;5;12m (#generators)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSecurity[0m[38;5;12m (#security)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLearning[0m[38;5;12m (#learning)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLibraries[0m[38;5;12m (#libraries)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCollections[0m[38;5;12m (#collections)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mExplanation[0m[38;5;12m (#explanation)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mExercises[0m[38;5;12m (#exercises)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mArticles[0m[38;5;12m (#articles)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBooks[0m[38;5;12m (#books)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBenchmarks[0m[38;5;12m (#benchmarks)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCheat Sheets[0m[38;5;12m (#cheat-sheets)[39m
|
||
|
||
[38;2;255;187;0m[4mDocumentation[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mRegular Expression Language - Quick Reference[0m[38;5;12m (https://msdn.microsoft.com/en-us/library/az24scfc(v=vs.110).aspx) - MSDN documentation about Regex.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegular Expressions[0m[38;5;12m (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) - MDN chapter about JavaScript regular expressions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPerl Regular Expression Syntax[0m[38;5;12m (http://www.boost.org/doc/libs/1_43_0/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html) - Boost documentation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPerl 6[0m[38;5;12m (https://docs.perl6.org/language/regexes) - Regexes in Perl 6.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPCRE[0m[38;5;12m (http://pcre.org/pcre.txt) - Concatenated PCRE man pages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mECMAScript 6[0m[38;5;12m (http://2ality.com/2015/07/regexp-es6.html) - New Regexes in ECMAScript 6.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mregex header in C++[0m[38;5;12m (http://www.cplusplus.com/reference/regex/) - [39m[38;5;12m in C++[39m
|
||
[38;5;12m- [39m[38;5;14m[1mclass Pattern in Java[0m[38;5;12m (https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html) - Java 7 docs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mclass Regex in Scala[0m[38;5;12m (http://www.scala-lang.org/api/2.12.1/scala/util/matching/Regex.html) - Scala Regex.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPython re module[0m[38;5;12m (https://pymotw.com/3/re/) - Regular Expressions Python module tutorial.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegular Expressions in Perl[0m[38;5;12m (http://perl-begin.org/topics/regular-expressions/) - Introduction and Reference Links.[39m
|
||
|
||
[38;2;255;187;0m[4mPrototyping and Testing[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mDebuggex[0m[38;5;12m (https://www.debuggex.com/) - Online visual Regex tester.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mExtendsClass[0m[38;5;12m (https://extendsclass.com/regex-tester.html) - Online visual Regex tester.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNodexr[0m[38;5;12m (https://www.nodexr.net) - Online node-based Regex editor.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegexr[0m[38;5;12m (http://regexr.com/) - Website for interactive Regex prototyping with syntax highlighting (by @gskinner).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegex101[0m[38;5;12m (https://regex101.com/) - Online Regex tester, debugger with highlighting.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRubular[0m[38;5;12m (http://rubular.com/) - Ruby-based regular expression editor and tester.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRex V[0m[38;5;12m (http://www.rexv.org/) - AJAX Regular EXpression eValuator.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegViz[0m[38;5;12m (http://regviz.org/) - Tool for debugging JavaScript regular expressions in a visual way.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegulex[0m[38;5;12m (https://jex.im/regulex) - JavaScript Regular Expression Visualizer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPyRegex[0m[38;5;12m (http://www.pyregex.com/) - Online Regex tester to check validity of Regex in the Python language Regex subset.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpythex[0m[38;5;12m (http://pythex.org/) - Quick way to test your Python regular expressions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegexper[0m[38;5;12m (http://regexper.com/) - Regex visualizer for JavaScript using railroad diagrams.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHiFi Regex Tester[0m[38;5;12m (http://www.gethifi.com/tools/regex) - Live JavaScript Regular Expression Tester.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegex Hero[0m[38;5;12m (http://regexhero.net/tester/) - .NET online Regex tester.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegex Storm[0m[38;5;12m (http://regexstorm.net/tester) - .NET Regex tester with highlighting and detailed results output.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegEx to Strings[0m[38;5;12m (https://www.wimpyprogrammer.com/regex-to-strings/) - JavaScript library and online tool to generate strings that a regular expression would match.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegexPal[0m[38;5;12m (http://www.regexpal.com) - JavaScript + PCRE online tester.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegexTester[0m[38;5;12m (http://www.regextester.com) - Regular Expression Tester with highlighting for Javascript and PCRE.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFree Formatter[0m[38;5;12m (http://www.freeformatter.com/regex-tester.html) - Free online Regex tester.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegex Tester - Golang[0m[38;5;12m (https://regex-golang.appspot.com/assets/html/index.html) - A secure regular expression tester. built using Go[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPHP Live Regex[0m[38;5;12m (https://www.phpliveregex.com) - PHP specific regular expression tester with live evaluation and code generation for all PHP's regex functions.[39m
|
||
|
||
[38;2;255;187;0m[4mGenerators[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mTxt2Re[0m[38;5;12m (https://www.txt2re.com/index_php3.html) - Generate Regular expressions based on a string[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegex Generator++[0m[38;5;12m (http://regex.inginf.units.it) - Automatic Generation of Text Extraction Patterns from Examples[39m
|
||
[38;5;12m- [39m[38;5;14m[1mregexgen[0m[38;5;12m (https://github.com/devongovett/regexgen) - Generates regular expressions that match a set of strings.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegexGenerator[0m[38;5;12m (https://github.com/MaLeLabTs/RegexGenerator) - A tool for generating regular expressions for text extraction (by @MaLeLabTs)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGamon's numberic range generator[0m[38;5;12m (http://gamon.webfactional.com/regexnumericrangegenerator/) - Regex Numeric Range Generator, when you need to match an integer range.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrgxg[0m[38;5;12m (https://rgxg.github.io) - Command line tool to generate Regex[39m
|
||
[38;5;12m- [39m[38;5;14m[1mStrings to RegEx[0m[38;5;12m (https://www.wimpyprogrammer.com/strings-to-regex/) - JavaScript library and online tool to generate a regular expression that matches strings.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegex Guide[0m[38;5;12m (https://regex.guide/playground) - Plain Text to Regex Generator.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgrex[0m[38;5;12m (https://github.com/pemistahl/grex) - A command-line tool and library for generating regular expressions from user-provided test cases.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAutoRegex[0m[38;5;12m (https://www.autoregex.xyz/home) - English Regex from an AI.[39m
|
||
|
||
[38;2;255;187;0m[4mSecurity[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mSafeRegex[0m[38;5;12m (https://github.com/jkutner/saferegex) - A command-line tool for testing regular expressions for [39m[38;5;14m[1mReDoS[0m[38;5;12m (https://owasp.org/www-community/attacks/Regular_expression_Denial_of_Service_-_ReDoS) vulnerabilities.[39m
|
||
|
||
[38;2;255;187;0m[4mLearning[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mWikipedia[0m[38;5;12m [39m[38;5;14m[1md1[0m[38;5;12m - Entry on regular expressions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLearn Regex The Hard Way[0m[38;5;12m [39m[38;5;14m[1md2[0m[38;5;12m - In-progress book that quickly teaches you regular expressions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegular Expression Matching Can Be Simple And Fast[0m[38;5;12m [39m[38;5;14m[1md3[0m[38;5;12m - Basic concept of how Regex parsing works.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPDF[0m[38;5;12m [39m[38;5;14m[1mA Tao Of Regular Expressions[0m[38;5;12m [39m[38;5;14m[1md4[0m[38;5;12m - What are Regular Expressions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegular-Expressions.info[0m[38;5;12m [39m[38;5;14m[1md5[0m[38;5;12m - Informative website for learning regular expressions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRexEgg[0m[38;5;12m [39m[38;5;14m[1md6[0m[38;5;12m - A regular expressions tutorial that goes deep into advanced features.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTry Regex[0m[38;5;12m [39m[38;5;14m[1md7[0m[38;5;12m - Try Regex is an interactive regular expressions tutorial.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUdemy[0m[38;5;12m [39m[38;5;14m[1md8[0m[38;5;12m - A Basic Introduction To Using Regular Expressions In Programming.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCodecademy[0m[38;5;12m [39m[38;5;14m[1md9[0m[38;5;12m - How to use of regular expression.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegex golf[0m[38;5;12m [39m[38;5;14m[1md10[0m[38;5;12m - Regex golf with Peter Norvig.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPython Regular Expressions[0m[38;5;12m [39m[38;5;14m[1md11[0m[38;5;12m - A good introduction to Python Regular Expressions from Google.[39m
|
||
[38;5;12m- [39m[38;5;14m[1m/Reg(exp){2}lained/: Demystifying Regular Expressions[0m[38;5;12m [39m[38;5;14m[1md12[0m[38;5;12m - Fluent 2012 talk reviewing and visualizing basic and intermediate Regular Expressions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegular Expressions - Everything you should know[0m[38;5;12m [39m[38;5;14m[1md13[0m[38;5;12m - PDF Series.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Java Tutorials[0m[38;5;12m [39m[38;5;14m[1md14[0m[38;5;12m [39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegex Syntax Summary[0m[38;5;12m [39m[38;5;14m[1md15[0m[38;5;12m [39m
|
||
[38;5;12m- [39m[38;5;14m[1mHow Regexes work[0m[38;5;12m [39m[38;5;14m[1md16[0m[38;5;12m [39m
|
||
[38;5;12m- [39m[38;5;14m[1mLearn Regular Expressions for Beginners[0m[38;5;12m [39m[38;5;14m[1md17[0m[38;5;12m [39m
|
||
[38;5;12m- [39m[38;5;14m[1mJava Regex Tutorial[0m[38;5;12m [39m[38;5;14m[1md18[0m[38;5;12m [39m
|
||
[38;5;12m- [39m[38;5;14m[1mJavascript.info - Regular expressions[0m[38;5;12m [39m[38;5;14m[1md19[0m[38;5;12m - Regular expressions section in The Modern JavaScript Tutorial[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUseful Regexes[0m[38;5;12m [39m[38;5;14m[1md20[0m[38;5;12m [39m
|
||
[38;5;12m- [39m[38;5;14m[1mTeach Yourself Regular Expressions[0m[38;5;12m [39m[38;5;14m[1md21[0m[38;5;12m [39m
|
||
[38;5;12m- [39m[38;5;14m[1mInteractive Regex Tutorial[0m[38;5;12m [39m[38;5;14m[1md22[0m[38;5;12m - Learn Regex step by step, from zero to advanced.[39m
|
||
|
||
[38;5;14m[1md1[0m[38;5;12m : http://en.wikipedia.org/wiki/Regular_expression[39m
|
||
[38;5;14m[1md2[0m[38;5;12m : http://regex.learncodethehardway.org/book/[39m
|
||
[38;5;14m[1md3[0m[38;5;12m : http://swtch.com/~rsc/regexp/regexp1.html[39m
|
||
[38;5;14m[1md4[0m[38;5;12m : http://linuxreviews.org/beginner/tao_of_regular_expressions/tao_of_regular_expressions.en.print.pdf[39m
|
||
[38;5;14m[1md5[0m[38;5;12m : http://www.regular-expressions.info/[39m
|
||
[38;5;14m[1md6[0m[38;5;12m : http://www.rexegg.com/[39m
|
||
[38;5;14m[1md7[0m[38;5;12m : http://tryregex.com/[39m
|
||
[38;5;14m[1md8[0m[38;5;12m : https://www.udemy.com/learning-regular-expressions/[39m
|
||
[38;5;14m[1md9[0m[38;5;12m : http://www.codecademy.com/courses/javascript-intermediate-en-NJ7Lr/0/1[39m
|
||
[38;5;14m[1md10[0m[38;5;12m : https://www.oreilly.com/learning/regex-golf-with-peter-norvig[39m
|
||
[38;5;14m[1md11[0m[38;5;12m : https://developers.google.com/edu/python/regular-expressions[39m
|
||
[38;5;14m[1md12[0m[38;5;12m : https://www.youtube.com/watch?v=EkluES9Rvak[39m
|
||
[38;5;14m[1md13[0m[38;5;12m : http://neverfear.org/blog/view/Regex_tutorial_for_people_who_should_know_Regex__but_do_not___Part_1[39m
|
||
[38;5;14m[1md14[0m[38;5;12m : https://docs.oracle.com/javase/tutorial/essential/regex/resources.html[39m
|
||
[38;5;14m[1md15[0m[38;5;12m : http://www.greenend.org.uk/rjk/2002/06/regexp.html[39m
|
||
[38;5;14m[1md16[0m[38;5;12m : http://perl.plover.com/Regex/[39m
|
||
[38;5;14m[1md17[0m[38;5;12m : https://hackernoon.com/javascript-learn-regular-expressions-for-beginners-bb6107015d91[39m
|
||
[38;5;14m[1md18[0m[38;5;12m : http://www.vogella.com/tutorials/JavaRegularExpressions/article.html[39m
|
||
[38;5;14m[1md19[0m[38;5;12m : https://javascript.info/regular-expressions[39m
|
||
[38;5;14m[1md20[0m[38;5;12m : https://atrilsolutions.zendesk.com/hc/en-us/articles/205539861-Useful-regular-expressions[39m
|
||
[38;5;14m[1md21[0m[38;5;12m : http://rads.stackoverflow.com/amzn/click/0672325667[39m
|
||
[38;5;14m[1md22[0m[38;5;12m : https://regexlearn.com/[39m
|
||
|
||
[38;2;255;187;0m[4mLibraries[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mTre[0m[38;5;12m (https://laurikari.net/tre/) - Free and portable approximate Regex matching library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo-Restructure[0m[38;5;12m (https://github.com/alexflint/go-restructure) - Match regular expressions into struct fields in Go (by @alexflint). [39m[38;5;14m[1mjs[0m[38;5;12m (https://github.com/benjamingr/js-restructure) [39m[38;5;14m[1mC#[0m[38;5;12m (https://gist.github.com/benjamingr/4de21494b3e76088e5f7)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjs-regex[0m[38;5;12m (https://github.com/wyantb/js-regex) - Chainable API for constructing Regexes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVerbalExpressions[0m[38;5;12m (https://github.com/VerbalExpressions) - VerbalExpressions is a cross-language library that helps to construct difficult regular expressions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSuper Expressive[0m[38;5;12m (https://github.com/francisrstokes/super-expressive) - Super Expressive is a JavaScript library that allows you to build regular expressions in natural language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mXRegExp[0m[38;5;12m (http://xregexp.com) - JavaScript Regex library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRE2[0m[38;5;12m (https://github.com/google/re2) - RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHyperscan[0m[38;5;12m (https://github.com/01org/hyperscan) - High-performance multiple Regex matching library.[39m
|
||
|
||
[38;2;255;187;0m[4mCollections[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mRegexLib[0m[38;5;12m (http://regexlib.com/) - Regular Expression Library (5000+ indexed expressions).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegexhub[0m[38;5;12m (https://projects.lukehaas.me/regexhub/) - Useful Regex Patterns.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRGXP.RU[0m[38;5;12m (https://rgxp.ru/) - Regular Expression Patterns (+testing)[39m
|
||
|
||
[38;2;255;187;0m[4mExplanation[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mRegexTranslator[0m[38;5;12m (https://www.regextranslator.com/) - A web app to decode Regex into plain English. You can edit it and translate back.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mExplain.pl[0m[38;5;12m (http://rick.measham.id.au/paste/explain.pl) - Explain Regular Expressions.[39m
|
||
|
||
[38;2;255;187;0m[4mExercises[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mHackerRank Regex Challenges[0m[38;5;12m (https://www.hackerrank.com/domains/regex/re-introduction) - Regex challenges with varying levels of difficulty.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRedoku[0m[38;5;12m (http://padolsey.github.io/redoku/) - Little Regex Sudoku/Crossword thing (by @padolsey).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegex Tuesday - Challenges[0m[38;5;12m (https://github.com/callumacrae/regex-tuesday) - Challenge list about Regex.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegex Crossword[0m[38;5;12m (http://regexcrossword.com) - A crossword puzzle game using regular expressions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegexOne[0m[38;5;12m (http://regexone.com) - Learn regular expressions with simple, interactive examples.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegex Exercises[0m[38;5;12m (https://regex.sketchengine.co.uk/) - Regexp exercises.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegular Expression Crossword Puzzle[0m[38;5;12m (http://gregable.com/2015/12/regular-expression-crossword-puzzle.html) - A crossword puzzle with a neat web interface.[39m
|
||
|
||
[38;2;255;187;0m[4mArticles[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1m5 Techniques to Improve Regex Performance[0m[38;5;12m (https://www.loggly.com/blog/five-invaluable-techniques-to-improve-regex-performance/) - Craft your own powerful, yet efficient regex.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Bad, the Better, and the Best[0m[38;5;12m (https://www.loggly.com/blog/regexes-the-bad-better-best/) - How a few characters can make a difference in performance.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Greatest Regex Trick Ever[0m[38;5;12m (http://www.rexegg.com/regex-best-trick.html) - So you're doubtful at the mention of a "best Regex trick"?[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTreat regular expressions as code, not magic[0m[38;5;12m (http://alexwlchan.net/2016/04/regexes-are-code/) - If you don’t write them carefully, you can end up with an unmaintainable monstrosity.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDemystifying The Regular Expression That Checks If A Number Is Prime[0m[38;5;12m (https://iluxonchik.github.io/regular-expression-check-if-number-is-prime/) - How a regular expression can check if a number is prime.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegex Tree: a regular expressions processor[0m[38;5;12m (https://medium.com/@DmitrySoshnikov/regexp-tree-a-regular-expressions-parser-with-a-simple-ast-format-bcd4d5580df6)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe thirty minute regex tutorial[0m[38;5;12m (https://www.codeproject.com/Articles/9099/The-Minute-Regex-Tutorial) - Regular Expressions in 30 Minutes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegular Expression Matching Can Be Simple And Fast[0m[38;5;12m (https://swtch.com/~rsc/regexp/regexp1.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegular Expressions in a post ES6 World[0m[38;5;12m (https://ponyfoo.com/articles/regular-expressions-post-es6)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegular expression (regex) performance: The fundamental guide[0m[38;5;12m (https://medium.com/@lennartkoopmann/regular-expression-regex-performance-the-fundamental-guide-3d39e6af33af)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe New ‘Absent Operator’ in Ruby’s Regular Expressions[0m[38;5;12m (https://medium.com/rubyinside/the-new-absent-operator-in-ruby-s-regular-expressions-7c3ef6cd0b99)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOptimizing regexes in Java[0m[38;5;12m (http://www.javaworld.com/article/2077757/core-java/optimizing-regular-expressions-in-java.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUse Regex to Test Password Strength in JavaScript[0m[38;5;12m (https://dzone.com/articles/use-regex-test-password)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJava 101[0m[38;5;12m (http://www.javaworld.com/article/3188545/learn-java/java-101-regular-expressions-in-java-part-1.html) - Regular Expressions in Java.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMost Crazy Regexes[0m[38;5;12m (https://stackoverflow.com/questions/800813/what-is-the-most-difficult-challenging-regular-expression-you-have-ever-written) - Stack Overflow[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegex Humor[0m[38;5;12m (http://www.rexegg.com/regex-humor.html) - Regex jokes and cartoons.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe true power of regular expressions[0m[38;5;12m (https://nikic.github.io/2012/06/15/The-true-power-of-regular-expressions.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOn code, early neural networks, and once discredited AI pioneers[0m[38;5;12m (https://whyisthisinteresting.substack.com/p/the-regular-expression-edition) - A short history of regexes[39m
|
||
|
||
[38;2;255;187;0m[4mBooks[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mPatterns, Automata, and Regular Expressions[0m[38;5;12m (http://infolab.stanford.edu/~ullman/focs/ch10.pdf) - Al Aho and Jeff Ullman (1992) ([39m[48;2;30;30;40m[38;5;13m[3mchapter 10 of [0m[48;2;30;30;40m[38;5;14m[1m[3mFoundations of Computer Science[0m[48;2;30;30;40m[38;5;13m[3m (http://infolab.stanford.edu/~ullman/focs.html)[0m[38;5;12m)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBeginning Regular Expressions[0m[38;5;12m (http://shop.oreilly.com/product/9780764574894.do) - Andrew Watt (2005)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMastering Regular Expressions[0m[38;5;12m (http://shop.oreilly.com/product/9780596528126.do) - Jeffrey E.F. Friedl (2006)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegular Expression Pocket Reference[0m[38;5;12m (http://shop.oreilly.com/product/9780596514273.do) - Tony Stubblebine (2007)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIntroducing Regular Expressions[0m[38;5;12m (http://shop.oreilly.com/product/0636920012337.do) - Michael Fitzgerald (2012)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegular Expressions Cookbook[0m[38;5;12m (http://shop.oreilly.com/product/0636920023630.do) - Jan Goyvaerts & Steven Levithan (2012)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMastering Python Regular Expressions[0m[38;5;12m (http://shop.oreilly.com/product/9781783283156.do) - Felix Lopez & Victor Romero (2014)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJavaScript Regular Expressions[0m[38;5;12m (http://shop.oreilly.com/product/9781783282258.do) - Loiane Groner & Gabriel Manricks (2015)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegex - the complete tutorial[0m[38;5;12m (https://www.princeton.edu/~mlovett/reference/Regular-Expressions.pdf)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPython re(gex)?[0m[38;5;12m (https://github.com/learnbyexample/py_regular_expressions) - Sundeep Agarwal (2020)[39m
|
||
|
||
[38;2;255;187;0m[4mBenchmarks[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mBenchmark of Regex Libraries[0m[38;5;12m (http://lh3lh3.users.sourceforge.net/reb.shtml)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJava regular expression library benchmarks – 2015[0m[38;5;12m (https://www.javaadvent.com/2015/12/java-regular-expression-library-benchmarks-2015.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLanguages Regex Benchmark[0m[38;5;12m (https://github.com/mariomka/regex-benchmark) - It's just a simple Regex benchmark of different programming languages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPerformance comparison of regular expression engines[0m[38;5;12m (http://sljit.sourceforge.net/regex_perf.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegex Performance[0m[38;5;12m (https://github.com/rust-leipzig/regex-performance) - Performance comparison of regular expression engines.[39m
|
||
|
||
[38;2;255;187;0m[4mCheat Sheets[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mRegular Expressions Cheat Sheet[0m[38;5;12m (https://www.cheatography.com/davechild/cheat-sheets/regular-expressions/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegex Cheat Sheet[0m[38;5;12m (http://www.rexegg.com/regex-quickstart.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMIT Cheat Sheet[0m[38;5;12m (http://web.mit.edu/hackl/www/lab/turkshop/slides/regex-cheatsheet.pdf)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJava Cheat Sheet[0m[38;5;12m (https://zeroturnaround.com/rebellabs/java-regular-expressions-cheat-sheet/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJavaScript Cheat Sheet[0m[38;5;12m (https://www.debuggex.com/cheatsheet/regex/javascript)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegexLearn Cheat Sheet[0m[38;5;12m (https://regexlearn.com/cheatsheet)[39m
|
||
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mOther awesome lists[0m
|
||
|
||
[38;5;12mOther amazingly awesome lists can be found at the [39m[38;5;14m[1mofficial awesome list[0m[38;5;12m (https://github.com/sindresorhus/awesome) and [39m[38;5;14m[1mhere[0m[38;5;12m (https://github.com/jnv/lists).[39m
|
||
|
||
[38;5;12mregex Github: https://github.com/slevithan/awesome-regex[39m
|