Giter Club home page Giter Club logo

awesome-regex's Introduction

Awesome Regex

Awesome Main workflow

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, awesome-ruby, awesome-awesomeness and the whole awesome-* trend on GitHub. Thank you Reddit, Hacker News and Stack Overflow for the help.

Sharing, suggestions and contributions are always welcome! Please take a look at the contribution guidelines and quality standard first. Thanks to all contributors, you're awesome and wouldn't be possible without you!

Contents

Documentation

Prototyping and Testing

  • Debuggex - Online visual Regex tester.
  • ExtendsClass - Online visual Regex tester.
  • Nodexr - Online node-based Regex editor.
  • Regexr - Website for interactive Regex prototyping with syntax highlighting (by @gskinner).
  • Regex101 - Online Regex tester, debugger with highlighting.
  • Rubular - Ruby-based regular expression editor and tester.
  • Rex V - AJAX Regular EXpression eValuator.
  • RegViz - Tool for debugging JavaScript regular expressions in a visual way.
  • Regulex - JavaScript Regular Expression Visualizer.
  • PyRegex - Online Regex tester to check validity of Regex in the Python language Regex subset.
  • pythex - Quick way to test your Python regular expressions.
  • Regexper - Regex visualizer for JavaScript using railroad diagrams.
  • HiFi Regex Tester - Live JavaScript Regular Expression Tester.
  • Regex Hero - .NET online Regex tester.
  • Regex Storm - .NET Regex tester with highlighting and detailed results output.
  • RegEx to Strings - JavaScript library and online tool to generate strings that a regular expression would match.
  • RegexPal - JavaScript + PCRE online tester.
  • RegexTester - Regular Expression Tester with highlighting for Javascript and PCRE.
  • Free Formatter - Free online Regex tester.
  • Regex Tester - Golang - A secure regular expression tester. built using Go
  • PHP Live Regex - PHP specific regular expression tester with live evaluation and code generation for all PHP's regex functions.

Generators

  • Txt2Re - Generate Regular expressions based on a string
  • Regex Generator++ - Automatic Generation of Text Extraction Patterns from Examples
  • regexgen - Generates regular expressions that match a set of strings.
  • RegexGenerator - A tool for generating regular expressions for text extraction (by @MaLeLabTs)
  • Gamon's numberic range generator - Regex Numeric Range Generator, when you need to match an integer range.
  • rgxg - Command line tool to generate Regex
  • Strings to RegEx - JavaScript library and online tool to generate a regular expression that matches strings.
  • Regex Guide - Plain Text to Regex Generator.
  • grex - A command-line tool and library for generating regular expressions from user-provided test cases.
  • AutoRegex - English <-> Regex from an AI.

Security

  • SafeRegex - A command-line tool for testing regular expressions for ReDoS vulnerabilities.

Learning

Libraries

  • Tre - Free and portable approximate Regex matching library.
  • Go-Restructure - Match regular expressions into struct fields in Go (by @alexflint). js C#
  • js-regex - Chainable API for construting Regexes.
  • VerbalExpressions - VerbalExpressions is a cross-language library that helps to construct difficult regular expressions.
  • Super Expressive - Super Expressive is a JavaScript library that allows you to build regular expressions in natural language.
  • XRegExp - JavaScript Regex library.
  • 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.
  • Hyperscan - High-performance multiple Regex matching library.

Collections

  • RegexLib - Regular Expression Library (5000+ indexed expressions).
  • Regexhub - Useful Regex Patterns.
  • RGXP.RU - Regular Expression Patterns (+testing)

Explanation

  • RegexTranslator - A web app to decode Regex into plain English. You can edit it and translate back.
  • Explain.pl - Explain Regular Expressions.

Exercises

Articles

Books

Benchmarks

Cheat Sheets

Other awesome lists

Other amazingly awesome lists can be found at the official awesome list and here.

awesome-regex's People

Contributors

aloisdg avatar andriyor avatar archakov06 avatar aykutkardas avatar coffeepenbit avatar colinodell avatar corsonknowles avatar cyrilbois avatar desireevl avatar htadashi avatar jcparkyn avatar jermspeaks avatar learnbyexample avatar mariomka avatar philipbjorge avatar pvinis avatar quobit avatar ryantheleach avatar shlomif avatar tannerhodges avatar varunram avatar vladimyr avatar walidsa3d avatar wimpyprogrammer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-regex's Issues

Uniform Markdown

Sometimes we have * and sometime we have - for unordered list.

Can we move every * to -?

Add Library

Hello,

VerbalExpressions is a set of library to construct simply difficult regular expressions.
I don't know where should we put this.

I was thinking about adding a "Library" section for a long time. It make sens and there is a ton of content to add in it. Should we?

Any other idea?

Would you like to transfer the list to RegExps?

Can send invite. Then in one future point we can generate our main wiki page from that list - im thinking for some github webhook; when PR is accepted to update the wiki. Same way can be for future website, which will include more things - like this list, about the project, list of repos / members and etc.

Alphabetise the list

Our contributing docs state

List, after your addition, should be alphabetically

@philipbjorge caught that we didn't do this very actively, so would be nice if someone can step in and do that.

How should we add Regexps' projects to the list?

RegexHq is a GitHub organization around Regex. They define themself as a centralized place for community-driven collections of RegExp patterns and tools that can make our life easier. You may want to check /regexps/meta/issues.

I wonder if we should add the link directly or just some projects.

@sindresorhus is a collaborator of the project. It may be a nice idea to check with him, but first I will check their projects myself. They are a lot of excellent resource here. He is also the maintener of an awesome list.

Add meta data for SEO

Hello,

This is a problem raised by @huei90.
This project is findable in Google.

A workaround proposed by @n1trux is to add a small HTML comment at the top of the README.md. You can see is own implementation in his awesome-sysadmin repo. For us, it could look like this :

<!--
  Title: Awesome Regex
  Description: A curated list of amazingly awesome open source regex resources.
  Author: aloisdg
-->

As we dont need to focus on SEO right now, my first advice was to let it go. Since it is is just a small copy/paste, I think we should add it.

I created this to discuss on the Global SEO subject.

Add REDB

And as a parallel suggestion to #41, I also made this site, http://redb.org.uk/ or https://github.com/phikal/REDB, which is supposed to be like a collection of regular expression tasks, with solutions. Sadly I haven't gotten around to fill it up with actual tasks, so it's a bit meager as of now, so I don't expect it to be added to the list at once.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.