A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/slevithan/awesome-regex below:

slevithan/awesome-regex: ๐Ÿฆ‰ A curated collection of regex tools, tutorials, libraries, etc.

Awesome Regex curates the best regular expression tools, tutorials, libraries, and other resources, covering all major regex flavors.

Regular expressions (regex or regexp) are a powerful and concise way to search, parse, and process text. They're built into many programming languages, text editors, IDEs, database engines, word processors, and other tools.

Contributions are welcome. Add links through pull requests (guidelines).

๐Ÿ“– Glossary

A brief glossary of regular expression terms as used in this list.

Regex+ is a lightweight JavaScript library for more readable, high-performance, native JavaScript regexes with powerful features including free spacing, atomic groups, possessive quantifiers, subroutines, subroutine definition groups, and context-aware interpolation.

For building, testing, and playing with regexes.

โœณ๏ธ Notable mentions

Command line

By flavor

Multiple flavors

Syntax-free regex builders

Build regexes without writing regex syntax or code.

โœณ๏ธ Notable mentions

Visualize how your regular expressions are structured or operate.

โœณ๏ธ Notable mentions

Search and replace through files.

โž• See also: Feature comparison of grep-like tools.

Learn how to use regular expressions.

โœณ๏ธ Notable mentions
With interactive exercises

Major regex implementations, built into programming languages or as standalone libraries.

Official regex references and guides.

โ„น๏ธ Raku (formerly Perl 6) reimagines regexes. See: Grammars (tutorial), Regexes (best practices).

Read or contribute to the code behind major regex implementations.

Syntax and behavior differences between regex flavors.

Pattern and engine performance, benchmarks, and ReDoS prevention.

Crafting efficient regexes

โ„น๏ธ With backtracking engines, how you craft a regex can affect how fast it finds matches or reports failures.

โœณ๏ธ Notable mentions
Regex engine optimization

โš ๏ธ These tools have limitations on supported syntax.

Prewritten regexes for specific tasks.

โš ๏ธ Word of warning

Many regexes found online are low quality. It's risky to use regexes you don't fully understand in code, since they might have false positives/negatives, be vulnerable to performance problems with certain target strings, or assume a different regex flavor.

JavaScript regex libraries

Open source JavaScript libraries for advanced regex use and processing.

Alternative regex builders and engines JavaScript regex evolution

The history of improvements to regular expressions in the JavaScript standard. Starting with ES2018, includes links to the TC39 proposals where features were developed and discussed.

Each edition from ES2019 to ES2023 added additional Unicode properties that can be used via \p{โ€ฆ} and \P{โ€ฆ} (see lists). ES2021 added string method replaceAll, although, when given a regex, the only difference from ES3's replace is that it throws if not using flag g.

โž• See also
๐Ÿ”ฎ Future: Active proposals

A curated list of regex books.

A curated list of regex articles.

Discuss, assist, and get help with regular expressions.

Other interesting, fun, and useful stuff.

Awesome Regex was created by Steven Levithan and contributors.

If you want to support this project, I'd love your help by contributing improvements, sharing it with others, or sponsoring ongoing development.

ยฉ 2024โ€“present. CC BY 4.0.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.3