Using memoization to combat ReDoS

Image for post
Image for post

Introduction

Problematic Regexes

Image for post
Image for post
Undirected graph of places
Image for post
Image for post
Regex NFA for a|b
Image for post
Image for post
Regex NFA for (a|a)*

Memoization

Image for post
Image for post
Image for post
Image for post

Conclusion

A young computer scientist with interests in almost all fields of CS. Okay I may have lied, I really dislike HTML and CSS, but the rest is interesting.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store