Difference between revisions of "Regex syntax"

From vegard.wiki
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) +?

References