Regex Metacharacters
===
most usual regex metacharacters
Representative Metacharacters
---
'.' Matches all characters
'[...]' Allow only the characters inside the list
'[^...]' Doesn't allow the characters inside the list
Quantifier Metacharacters
---
'?' Do the previous character optional
'-' May does not have several characters of the previous character
'*' Repeat the previous character at least one time
'{ }' Repeat the previous regex or previous characters on the interval between
last and first element - if passed only one element repeat for element-time
Anchors Metacharacters
---
'^' Begin of line
'$' End of line
'\b' Start or end with the element - it's depends if passed or begin or end of the line
'\' Remove the special function of the character
'\1' Return **the value, not regex** of a group in the passed position - the count always happens the left to right
'( )' Group a regex, it's necessary with the rearview
(?=RE) / (?!RE) / (?<=RE) / (?<!RE)
---
INPUT: homer simpson | simpson homer
Regex: homer(?= simpson)
Match: **homer** simpson
Regex: homer(?! simpson)
Match: simpson **homer**
Regex: (?<!simpson )homer
Match: **homer** simpson
Regex: (?<=simpson )homer
Match: simpson **homer**
Obs: The form (? ...) it's supported only for some languages and tools (new metacharacters)