Regex lookaround cheatsheet
I have a fairly terrible memory but I’ve found writing and referring back to cheatsheets to be a pretty effective way to memorize things.
I ended up referring back to my previous
cheatsheet on git reset
quite a few times soon after I wrote it, so when I came across
this great post on regex features in ruby
I thought I’d share the lookarounds section because I always forget those too!
| Syntax | Description | Example | Result | 
|---|---|---|---|
(?=X) | Positive lookahead | "Ruby"[/.(?=b)/] | "u" | 
(?!X) | Negative lookahead | "Ruby"[/.(?!u)/] | "u" | 
(?<=X) | Positive lookbehind | "Ruby"[/(?<=u)./] | "b" | 
(?<!X) | Negative lookbehind | "Ruby"[/(?<!R|^)./] | "b" | 
Checkout the original blog post for the rest of the regex tips or the Idiosyncratic Ruby site for more ruby tips!