Регулярные выражения: различия между версиями

Материал из Wiki FU-Lab
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 2 промежуточные версии этого же участника)
Строка 33: Строка 33:
| | \
| | \
| | Поиск воспринимает специальные символы после "\" как обычные символы, а не как регулярное выражение (за исключением сочетаний \n, \t, \> и \<). Например, "текст\." находит "текст.", а не "тексты" или "тексту".
| | Поиск воспринимает специальные символы после "\" как обычные символы, а не как регулярное выражение (за исключением сочетаний \n, \t, \> и \<). Например, "текст\." находит "текст.", а не "тексты" или "тексту".
|-
| | \n
| | Represents a line break that was inserted with the Shift+Enter key combination. To change a line break into a paragraph break, enter '''\n''' in the '''Find''' and '''Replace''' boxes, and then perform a search and replace.
\n in the '''Find''' text box stands for a line break that was inserted with the Shift+Enter key combination.
\n in the '''Replace''' text box stands for a paragraph break that can be entered with the Enter or Return key.
|-
| | \t
| | Represents a tab. You can also use this expression in the '''Replace''' box.
|-
| | \b
| | Match a word boundary. For example, "\bbook" finds "bookmark" but not "checkbook" whereas "book\b" finds "checkbook" but not "bookmark". The discrete word "book" is found by both search terms.
|-
|-
| | ^$
| | ^$
Строка 52: Строка 39:
| | ^.
| | ^.
| | Поиск первого символа абзаца.
| | Поиск первого символа абзаца.
|-
| | & или $0
| | Adds the string that was found by the search criteria in the '''Find''' box to the term in the '''Replace''' box when you make a replacement.
For example, if you enter "window" in the '''Find''' box and "&frame" in the '''Replace''' box, the word "window" is replaced with "windowframe".
You can also enter an "&" in the '''Replace''' box to modify the '''Attributes''' or the '''Format''' of the string found by the search criteria.
|-
|-
| | [абв123]
| | [абв123]
Строка 73: Строка 53:
| | [^а-с]
| | [^а-с]
| | Соответствует любому символу, кроме символов между "a" и "s".
| | Соответствует любому символу, кроме символов между "a" и "s".
|-
| | \uXXXX
\UXXXXXXXX
| | Represents a character based on its four-digit hexadecimal Unicode code (XXXX).
For obscure characters there is a separate variant with capital U and eight hexadecimal digits (XXXXXXXX).
For certain symbol fonts the code for special characters may depend on the used font. You can view the codes by choosing '''Insert - Special Character'''.
|-
|-
| | |
| | |

Текущая версия от 09:22, 29 января 2019


Символ Результат/Использование
Любой символ Представление данного символа, если не указано иное.
. Представление любого отдельного символа, кроме разрыва строки или конца абзаца. Например, условие поиска "п.ск" возвращает и "пуск", и "писк".
^ Возможность найти термин, только если этот термин находится в начале абзаца. Особые объекты, например, пустые поля или привязанные к символу врезки, в начале абзаца игнорируются. Пример: "^Петр".
$ Возможность найти термин, только если этот термин находится в конце абзаца. Особые объекты, например, пустые поля или привязанные к символу врезки, в конце абзаца игнорируются. Пример: "Петр$".

$ сам по себе означает конец абзаца. С его помощью возможно искать и заменять разрывы абзацев.

* Поиск нулевого или большего числа символов перед "*". Например, при поиске "Аб*в" будут найдены "Ав", "Абв", "Аббв", "Абббв" и т. д.
+ Поиск одного или большего числа символов перед "+". Например, при поиске "AX.+4" будет найдено "AXx4", но не "AX4".

Всегда будет найдена самая длинная возможная строка, соответствующая данному искомому элементу в абзаце. Если в абзаце содержится строка "AX 4 AX4", выделяется весь фрагмент.

? Поиск нулевого числа или одного символа перед "?". Например, при поиске термина "Тексты?" будут найдены "Текст" и "Тексты", а при поиске "x(ab|c)?y" будут найдены "xy", "xaby" или "xcy".
\ Поиск воспринимает специальные символы после "\" как обычные символы, а не как регулярное выражение (за исключением сочетаний \n, \t, \> и \<). Например, "текст\." находит "текст.", а не "тексты" или "тексту".
^$ Поиск пустого абзаца.
^. Поиск первого символа абзаца.
[абв123] Представление одного из символов, находящихся в скобках.
[а-д] Соответствует любому из символов между "a" и "e", включая начальный и конечный символы.

Символы упорядочены по кодовым значениям.

[а-де-х] Представление любого символа, находящегося между "а" и "д" или между "е" и "х".
[^а-с] Соответствует любому символу, кроме символов между "a" и "s".
| Поиск терминов, которые встречаются до "|" и после "|". Например, результатом поиска "этот|тот" будет "этот" и "тот".
{2} Определяет допустимое количество вхождений данного символа перед открывающей скобкой. Например, результатом поиска "сине{2}" также будет "синева".
{1,2} Определяет максимальное и минимальное допустимое количество вхождений данного символа перед открывающей скобкой. Например, результатом поиска "сине{1,2}" также будет "синее" и "синева".
{1,} Этот параметр определяет, какое минимальное число раз может встречаться символ перед открывающей скобкой. Например, при поиске "сине{2,}" будет найдено "синее", "синеее" и "синеееее".

Тайӧс босьтӧма татысь.