RegEx
- Why do regexes use `$` and `^` as line anchors?buttondown.email Why do regexes use `$` and `^` as line anchors?
A history that will satisfy nobody.
- Defining Regular Expressions (RegEx) - Computerphile
YouTube Video
Click to view this content.
- Regex Crosswordregexcrossword.com Regex Crossword
A crossword puzzle game using regular expressions. Earn achievements completing puzzle challenges. Easy tutorials for people new to regular expressions.
- A comprehensive guide to the dangers of Regular Expressions in JavaScriptwww.sonarsource.com A comprehensive guide to the dangers of Regular Expressions in JavaScript
A deep investigation into regular expression denial of service (ReDoS) vulnerabilities in JavaScript
- Improving the efficiency of your regular expressionsabseil.io abseil / Performance Tip of the Week #21: Improving the efficiency of your regular expressions
An open-source collection of core C++ library code
- Debuggex: Online visual (railroad diagrams) regex tester. JavaScript, Python, and PCRE.www.debuggex.com Debuggex: Online visual regex tester. JavaScript, Python, and PCRE.
Test your regex by visualizing it with a live editor. JavaScript, Python, and PCRE.
- Regular Expression Tutorialcoding-boot-camp.github.io Regular Expression Tutorial
Regular expressions can feel like their own language at times, but in fact they are universal and can be used within all programming languages.
- regex101: build, test, and debug regexregex101.com regex101: build, test, and debug regex
Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java, C#/.NET, Rust.
- Cloudflare Deploys Really Slow Code, Takes Down Internet - Kevin Fang
YouTube Video
Click to view this content.
- Regex engine internals as a libraryblog.burntsushi.net Regex engine internals as a library - Andrew Gallant's Blog
I blog mostly about my own programming projects.
- PSA: Use Chat-GPT for writing and interpreting regex patterns for your convenience.
With all the strengths and shortcomings of Chat-GPT, I wanted to share one consistent strength I found it has when working with regex.
- You can ask it to generate regex patterns for known and custom things.
- If you are skeptical it is correct (like me), you can ask it to break down the pattern and inspect why the decisions were made. If I don't understand some fields, I type up a quick test and make sure it covers all edge cases.
- And my personal favorite, you can paste a regex and ask it to tell you what it matches to. No more writing regex and forgetting what they are for!
I don't always have the opportunity to use regex when I work and would shy away from it because it can become illegible, but now that it is so easy I find I am slapping it everywhere and I cutting down on logic when sanitizing inputs/data. The bonus is now that I'm using it more, I am becoming less reliant on having it be generated for me.
- You can ask it to generate regex patterns for known and custom things.