/usr/share/doc/fte/regexp.html is in fte-docs 0.50.2b6-20110708-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | <HTML>
<HEAD><TITLE>Regular Expressions</TITLE></HEAD>
<BODY>
Regular expressions are a way to specify text patterns when searching for
a text in a buffer. Regular expressions consist of normal characters
and special operator characters with a special meanings. Operators
allow you to anchor matches, match classes of characters, match given
pattern several times or match alternate patterns. Operators can be
also used to group patterns.
<H1><A NAME="regexp-search">Search/Match Operators</A></H1>
<DL>
<DT><B>\</B>
<DD>Quotes the following character. If the following character is not
alphanumeric, it will lost it's special meaning, otherwise it will
gain a special meaning as described below.
<DT><B>\n</B>
<DD>Matches a 0x0A (LF) character.
<DT><B>\r</B>
<DD>Matches a 0x0D (CR) character.
<DT><B>\t</B>
<DD>Matches a 0x09 (TAB) character.
<DT><B>\e</B>
<DD>Matches an escape character (0x1B)
<DT><B>\s</B>
<DD>Matches whitespace (CR, LF, TAB, SPACE) characters.
<DT><B>\S</B>
<DD>Matches non-whitespace (the reverse of \s)
<DT><B>\w</B>
<DD>Matches word character [a-zA-Z0-9]
<DT><B>\W</B>
<DD>Matches non-word character
<DT><B>\d</B>
<DD>Matches a digit [0-9].
<DT><B>\D</B>
<DD>Matches a non-digit.
<DT><B>\U</B>
<DD>Matches uppercase characters (A-Z)
<DT><B>\L</B>
<DD>Matches lowercase characters (a-z)
<DT><B>\x##</B>
<DD>Matches specified hex value (\x0A, \x0D, \x09, etc.)
<DT><B>\o###</B>
<DD>Matches specified octal value (\o000, \o015, etc.)
<DT><B>\N###</B>
<DD>Matches specified decimal value (\N000, \N013, \N009, etc.)
<DT><B>\C</B>
<DD>Starts case sensitive matching.
<DT><B>\c</B>
<DD>Starts case insensitive matching.
<DT><B>^</B>
<DD>Match a beginning of line.
<DT><B>$</B>
<DD>Match an end of line.
<DT><B>.</B>
<DD>Match any character.
<DT><B><</B>
<DD>Match beginning of word (word consists of [A-Za-z0-9]).
<DT><B>></B>
<DD>Match end of word.
<DT><B>[ ]</B>
<DD>Specifies a class of characters ([abc123], [\]\x10], etc).
<DT><B>[ - ]</B>
<DD>Specified a range of characters ([0-9a-zA-Z_], [0-9], etc)
<DT><B>[^ ]</B>
<DD>Specifies complement class ([^a-z], [^\-], etc)
<DT><B>?</B>
<DD>Matches preceeding pattern optionally (a?bc, filename\.?, $?, etc)
<DT><B>|</B>
<DD>Matches preceeding or next pattern (a|b, c|d, abc|d). Only one
character will be used as pattern unless grouped together using {} or
().
<DT><B>*</B>
<DD>Match zero or more occurances of preceeding pattern. Matching is
greedy and will match as much as possible.
<DT><B>+</B>
<DD>Match one or more occurances of preceeding pattern. Match is
greedy.
<DT><B>@</B>
<DD>Match zero or more occurances of preceeding pattern. Matching is
non-greedy and will match as little as possible without causing the
rest of the pattern match to fail.
<DT><B>#</B>
<DD>Match one or more occurances of preceeding pattern. Matching is
non-greedy.
<DT><B>{ }</B>
<DD>Group patterns together to form complex pattern. ( {abc},
{abc}|{cde}, {abc}?, {word}?)
<DT><B>( )</B>
<DD>Group patterns together to form complex pattern. Also used to save
the matched substring into the register which can be used for
substitution operation. Up to 9 registers can be used.
</DL>
<H1><A NAME="regexp-replace">Replacement Operators</A></H1>
<DL>
<DT><B>\</B>
<DD>Causes the next character to lose it's special meaning.
<DT><B>\n</B>
<DD>Inserts a 0x0A (LF) character.
<DT><B>\r</B>
<DD>Inserts a 0x0D (CR) character.
<DT><B>\t</B>
<DD>Inserts a 0x09 (TAB) character.
<DT><B>\1 to \9</B>
<DD>Recalls stored substrings from registers (\1, \2, \3, to \9).
<DT><B>\0</B>
<DD>Recalls entire matched pattern.
<DT><B>\u</B>
<DD>Convert next character to uppercase
<DT><B>\l</B>
<DD>Convert next character to lowercase
<DT><B>\U</B>
<DD>Convert to uppercase till \E or \e
<DT><B>\L</B>
<DD>Convert to lowercase till \E or \e
</DL>
</BODY>
</HTML>
|