Navigation:  Макросы >

Регулярные выражения

Previous pageReturn to chapter overviewNext page
Show/Hide Hidden Text

 

Макрос, парсящий входную строку регулярными выражениями

Передаем макросу строку, которую будем парсить, задаем регулярное выражение, указываем номер совпадения, или all, чтобы получить все результаты.

 

Пример 1

 

Парсящаяся строка

abc qwerty 12345

Регулярное выражение

\w{5}

Номер совпадения

1

 

Макрос

{-RegExp.RegExp-|-abc qwerty 12345-|-\w{5}-|-1-}

 

Результат

12345

 

Пример 2

 

Парсящаяся строка

abc qwerty 12345

Регулярное выражение

\w{5}

Номер совпадения

all

 

Макрос

{-RegExp.RegExp-|-abc qwerty 12345-|-\w{5}-|-all-}

 

Результат

qwert

12345

 

Макрос замены по регулярному выражению

Передайте макросу строку, в которой необходимо произвести замену, с помощью регулярного выражения укажите, какие символы нужно заменить, и укажите символы, которые нужно подставить.

 

Пример

 

Входящая строка

abc      abcd    ab           abcde

Регулярное выражение

\s{2,}

На что заменяется

здесь ставим пробел

 

Макрос

{-RegExp.Replace-|-abc      abcd    ab           abcde-|-\s{2,}-|- -}

 

Результат

abc abcd ab abcde

 

Макрос деления по регулярному выражению

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

 

Пример

 

Входящая строка

login - password

Регулярное выражение

\W{1,}

Номер подстроки

1

 

Макрос

{-RegExp.Split-|-login - password-|-\W{1,}-|-1-}

 

Результат

password

 

Макрос конвертации из строки в регулярное выражение

Этот макрос обрабатывает все специальные символы в полученной строке, чтобы они воспринимались просто как символы.

 

Пример

 

Входящая строка

\w\d*

 

Макрос

{-RegExp.Escape-|-\w\d*-}

 

Результат

\\w\\d\*