Difference between revisions of "Regex syntax"
Jump to navigation
Jump to search
(add references) |
(less) |
||
Line 9: | Line 9: | ||
! sed (GNU) | ! sed (GNU) | ||
! vim | ! vim | ||
+ | ! less | ||
! python | ! python | ||
|+ | |+ | ||
Line 15: | Line 16: | ||
| <tt>\(</tt> ... <tt>\)</tt> | | <tt>\(</tt> ... <tt>\)</tt> | ||
| <tt>\(</tt> ... <tt>\)</tt> | | <tt>\(</tt> ... <tt>\)</tt> | ||
+ | | <tt>(</tt> ... <tt>)</tt> | ||
| <tt>(</tt> ... <tt>)</tt> | | <tt>(</tt> ... <tt>)</tt> | ||
|+ | |+ | ||
Line 21: | Line 23: | ||
| <tt><nowiki>\|</nowiki></tt> | | <tt><nowiki>\|</nowiki></tt> | ||
| <tt><nowiki>\|</nowiki></tt> | | <tt><nowiki>\|</nowiki></tt> | ||
+ | | <tt><nowiki>|</nowiki></tt> | ||
| <tt><nowiki>|</nowiki></tt> | | <tt><nowiki>|</nowiki></tt> | ||
|+ | |+ | ||
| word boundary | | word boundary | ||
+ | | <tt>\<</tt> or <tt>\></tt> | ||
| <tt>\<</tt> or <tt>\></tt> | | <tt>\<</tt> or <tt>\></tt> | ||
| <tt>\<</tt> or <tt>\></tt> | | <tt>\<</tt> or <tt>\></tt> | ||
| <tt>\<</tt> or <tt>\></tt> | | <tt>\<</tt> or <tt>\></tt> | ||
| <tt>\b</tt> | | <tt>\b</tt> | ||
+ | |+ | ||
+ | | zero or one | ||
+ | | <tt>\?</tt> | ||
+ | | <tt>\?</tt> | ||
+ | | <tt>\?</tt> | ||
+ | | <tt>?</tt> | ||
+ | | <tt>?</tt> | ||
|+ | |+ | ||
| zero or more | | zero or more | ||
+ | | <tt>*</tt> | ||
| <tt>*</tt> | | <tt>*</tt> | ||
| <tt>*</tt> | | <tt>*</tt> | ||
Line 39: | Line 51: | ||
| | | | ||
| <tt>\{-}</tt> | | <tt>\{-}</tt> | ||
+ | | (unknown) | ||
| <tt>*?</tt> | | <tt>*?</tt> | ||
|+ | |+ | ||
Line 51: | Line 64: | ||
| | | | ||
| <tt>\{-1,}</tt> | | <tt>\{-1,}</tt> | ||
+ | | (unknown) | ||
| <tt>+?</tt> | | <tt>+?</tt> | ||
|} | |} |
Revision as of 07:59, 20 May 2020
- This article is currently a stub; it means I'm aware it's short and I probably intend to expand on the subject in the future!
I can never remember which programs use which regex variants, so here's a quick recap sheet.
grep (GNU) | sed (GNU) | vim | less | python | |
---|---|---|---|---|---|
capture | \( ... \) | \( ... \) | \( ... \) | ( ... ) | ( ... ) |
option | \| | \| | \| | | | | |
word boundary | \< or \> | \< or \> | \< or \> | \< or \> | \b |
zero or one | \? | \? | \? | ? | ? |
zero or more | * | * | * | * | * |
zero or more (non-greedy) | \{-} | (unknown) | *? | ||
one or more | \+ | \+ | \+ | + | |
one or more (non-greedy) | \{-1,} | (unknown) | +? |