SSH, The Secure Shell: The Definitive Guide, 2nd Edition
by Daniel J. Barrett, Richard E. Silverman, Robert G. Byrnes
Regex Syntax: SSH Patterns
The escape character is a tilde ~. With this you can escape metacharacters to
use them in their plain character form.
Tip
In configuration the backslash (\) is used to escape the list separator
(',').
In the following examples literal E and F
denote any expression, whether a pattern or a character.
(Start a capturing subexpression.
)End a capturing subexpression.
{Start an anonymous, noncapturing subexpression.
}End an anonymous, noncapturing subexpression.
E|FDisjunction, match either
EorF(inclusive).Eis preferred if both match.E*Act as Kleene star, match
Ezero or more times.E*?Act as Kleene star, but match nongreedily (lazy match).
E+Closure, match E one or more times.
E+?Closure, but match non-greedily (lazy match).
E?Option, match E optionally once.
E??Option, but match non-greedily (lazy match).
.Match ANY character, including possibly the NULL byte and the newline characters.
E/n/Match
Eexactlyntimes.E/n,/orE/n,0/Match
Enor more times.E/,n/orE/0,n/Match
Eat mostntimes.E/n,m/Match
Eno less thanntimes and no more thanmtimes.E/n,/?,E/n,0/?,E/,n/?,E/0,n/?,E/n,m/?The lazy versions of above.
[Start a character set. See the section "Escaped Tokens for Regex Syntax SSH.”
>COne-character lookahead. ‘C’ must be either a literal character or parse as a character set. Match the empty string anywhere provided that the next character is ‘C’ or belongs to it.
<COne-character lookback. As above, but examine the previous character ...