Таблица П.1.1: Регулярные выражения редактора
Символу перевода строки не соответствует ни одно регулярное выражение.
| Образец | Соответствие |
|---|---|
/^$/ | пустая строка, т.е. только конец строки |
/./ | непустая, т.е. по крайней мере один символ |
/^/ | все строки |
/thing/ | thing |
/^thing/ | thing |
/thing$/ | thing |
/^thing$/ | строка, состоящая лишь из thing |
/thing.$/ | thing |
/thing\.$/ | thing. |
/\/thing\// | /thing/ |
/[tT]hing/ | thingThing |
/thing[0-9]/ | thing |
/thing[^0-9]/ | thing |
/thing[0-9][^0-9]/ | thing |
/thing1.*thing2/ | thing1thing2 |
/^thing1.*thing2$/ | thing1thing2 |
Регулярные выражения, использующие
*x*xx*Глобальные команды
gvg<i>m</i>,<i>n</i>g/re/cmd | Для всех строк между m и n, которые соответствуют re |
<i>m</i>,<i>n</i>v/re/cmd | Для всех строк между m и n, которые не соответствуют recmd |
Командам
gv1,$g/.../p | Печатать все строки, соответствующие регулярному выражению ... |
g/.../d | Убрать все строки соответствующие ... |
g/.../s//repl/p | Заменить первое вхождение ...repl |
g/.../s//repl/gp | Заменить каждое ...repl |
g/.../s/pat/repl/ | В строках, соответствующих ...patrepl |
g/.../s/pat/repl/p | В строках, соответствующих ...patrepl |
g/.../s/pat/repl/gp | В строках, соответствующих ...patrepl |
v/.../s/pat/repl/gp | В строках, не соответствующих ...patrepl |
v/^$/p | Печатать все непустые строки |
g/.../cmd1\cmd2\cmd3 | Выполнять составные команды с единственной g\cmd |