Списък на регулярните изрази

Знак

Резултат/употреба

Произволен знак

Представя дадения знак, освен ако не е зададено друго.

.

Представя произволен единичен знак с изключение на знак за нов ред или нов абзац. Например изразът за търсене „ша.ка“ ще съвпадне както с „шапка“, така и с „шарка“.

^

Указва, че търсеният израз трябва да се намира в началото на абзац. Специалните обекти в началото на абзаца, например празни полета или рамки, закотвени като знаци, се пренебрегват. Пример: „^Петър“.

$

Указва, че търсеният израз трябва да се намира в края на абзац. Специалните обекти в края на абзаца, например празни полета или рамки, закотвени като знаци, се пренебрегват. Пример: „Петър$“.

$ сам по себе си съвпада с края на абзац. По този начин могат да се търсят и заменят знаци за нов абзац.

*

Търсене на нула или повече от знаците преди знака „*“. Например с „Аб*в“ ще намерите „Ав“, „Абв“, „Аббв“, „Абббв“ и т.н.

+

Търсене на един или повече от знаците преди знака „+“. Например с „AБ.+4“ ще намерите „AБб4“, но не и „АБ4“.

Винаги се намира най-дългият възможен низ в даден абзац, който съвпада с този шаблон за търсене. Ако абзацът съдържа низа „AБ 4 AБ4“, ще бъде маркиран целият откъс.

?

Търсене на нула или повече от знаците преди знака „?“. Например с „Текста?“ можете да намерите „Текст“ и „Текста“, а с „x(ab|c)?y“ бихте намерили например „xy“, „xaby“ или „xcy“.

\

При търсене специалният знак, следващ след „\“, се тълкува като обикновен знак вместо като регулярен израз (изключения са комбинациите \n, \t, \> и \<). Например с „три\.“ ще намерите „три.“, но не и „трик“ или „трия“.

\n

Представя знак за нов ред, вмъкнат с клавишната комбинация Shift+Enter. За да замените знак за нов ред със знак за нов абзац, въведете \n в полетата Търсене и Замяна, след което извършете търсене и замяна.

\n в полето Търсене означава знак за нов ред, вмъкнат чрез клавишната комбинация Shift+Enter.

\n в полето Замяна означава знак за нов абзац, който може да бъде въведен с клавиша Enter или Return.

\t

Представя табулатор. Можете да използвате този израз и в полето Замяна.

\b

Представя граница на дума. Например с „\bздрав“ ще намерите „здравей“, но не и „поздрав“, а със „здрав\b“ ще намерите „поздрав“, но не и „здравей“. Отделната дума „здрав“ се намира и с двете заявки.

^$

Търсене на празен абзац.

^.

Търсене на първия знак от абзац.

& или $0

Когато извършвате замяна, добавя низа, намерен според критериите за търсене в полето Търсене, към израза в полето Замяна.

Например, ако въведете „прозорец“ в полето Търсене и „рамка на &“ в полето Замяна, думата „прозорец“ ще бъде заменена с „рамка на прозорец“.

Също така, можете да въведете „&“ в полето Замяна, за да промените атрибутите или формата (бутон Атрибути или Формат) на низа, намерен според критериите за търсене.

[abc123]

Представя един от знаците между квадратните скоби.

[a-e]

Представя произволен знак между а и е, включително началния и крайния знак.

Знаците се подреждат по числовите си кодове.

[a-eh-x]

Представя произволен знак в някой от интервалите а-г и и-м.

[^a-s]

Представя произволен знак, който не е между а и с.

\uXXXX

\UXXXXXXXX

Представя специален знак чрез четирицифрения му код от Уникод (XXXX).

За редки знаци има отделен вариант с главно U и осем шестнадесетични цифри (XXXXXXXX).

При някои символни шрифтове кодовете на специалните знаци може да зависят от използвания шрифт. Можете да прегледате кодовете, като изберете Вмъкване - Специален знак.

|

Търсене на изразите преди и след знака „|“. Например с „това|онова“ можете да намерите „това“ и „онова“.

{2}

Определя колко пъти се среща знакът преди отварящата фигурна скоба. Например с „живе{2}“ можете да намерите „живее“.

{1,2}

Определя колко пъти най-малко и най-много може да се среща знакът преди отварящата фигурна скоба. Например с „живе{2,}“ можете да намерите „живее“, „живеее“, „живеееее“ и т.н.

{1,}

Определя колко пъти най-малко може да се среща знакът преди отварящата фигурна скоба. Например с „живе{2,}“ можете да намерите „живее“, „живеее“, „живеееее“ и т.н.

( )

В полето Търсене:

Отбелязва знаците между скобите като образец. След това можете да цитирате първия образец в текущия израз с „\1“, втория – с „\2“ и т.н.

Например, ако текстът съдържа числото 13487889 и търсите с регулярния израз (8)7\1\1, ще намерите „8788“.

Можете да ползвате () и за групиране на елементи, например с „а(бв)?г“ ще намерите „аг“ или „абвг“.

В полето Замяна:

Използвайте $ (долар) вместо \ (обратно наклонена черта) за заместване на обръщения. Използвайте $0 за заместване на целия намерен низ.

[:alpha:]

Представя буквен знак. Използвайте [:alpha:]+, за да намерите един или повече.

[:digit:]

Представя десетична цифра. Използвайте [:digit:]+, за да намерите една или повече.

[:alnum:]

Представя буквено-цифров знак ([:alpha:] и [:digit:]).

[:space:]

Представя знак за интервал (но не и останалите знаци за празнина).

[:print:]

Представя печатен знак.

[:cntrl:]

Представя непечатаем знак.

[:lower:]

Представя малка буква, ако в Настройки е отметнато Зачитане на регистъра.

[:upper:]

Представя главна буква, ако в Настройки е отметнато Зачитане на регистъра.


За пълен списък на поддържаните метазнаци и синтаксис вижте документацията за регулярни изрази на ICU (на английски)

Примери

e([:digit:])? – намира „е“, последвано от нула или една цифра. Забележете, че в момента всички наименувани класове от знаци като [:digit:] трябва да се ограждат в скоби.

^([:digit:])$ – намира редове или клетки, съдържащи точно една цифра.

Можете да съчетавате изразите за търсене, за да образувате сложни търсения.

За да намерите трицифрени числа, представляващи отделни абзаци

^[:digit:]{3}$

^ означава, че съвпадението трябва да бъде в началото на абзаца,

[:digit:] съвпада с произволна десетична цифра,

{3} означава, че трябва да има точно 3 копия на „digit“,

$ означава, че съвпадението трябва да завършва абзац.

Моля, подкрепете ни!