IBM Lotus Symphony


Список регулярных выражений

В следующей таблице описываются регулярные выражения, поддерживаемые в формулах электронных таблиц.

Таблица 1. Регулярные выражения для электронных таблиц
Символ Назначение или результат
. Представляет отдельный произвольный символ. Строка поиска "sh.rt" позволяет найти как "shirt", так и "short".
^Peter Находит совпадение только в том случае, если поисковый термин расположен в начале абзаца. Специальные символы (например, пробелы и фреймы, привязанные к символам), расположенные в начале абзаца игнорируются.
Peter$ Находит совпадение только в том случае, если поисковый термин расположен в конце абзаца. Специальные символы (например, пробелы и фреймы, привязанные к символам), расположенные в конце абзаца игнорируются.
*

Символ перед данным символом должен иметь хотя бы одно вхождение: "AX.+4" возвращает "AX 4", но не "AX4".

Всегда возвращается наиболее длинный текст в абзаце. Если в абзаце указан текст AX 4 AX4, возвращается строка от первого символа A до последнего символа 4.

? Позволяет найти слова, содержащие символы, указанные перед символом, за которым следует символ "?". Например, "Texts?" возвращает слова "Texts" и "Text".
\ Находит только указанный символ (цифры не поддерживаются). Например, \C позволяет найти только 'C'.
\n Позволяет найти разрыв строки, вставленный с помощью сочетания клавиш Shift+Enter. Для того чтобы заменить разрыв строки на разрыв абзаца, введите \n в поле Найти и Заменить на, а затем нажмите кнопку Заменить все.
\t Позволяет найти табуляцию. Можно также использовать это выражение в поле Заменить на.
\> Находит совпадение только в том случае, если поисковый термин расположен в конце слова. Например, при вводе "book\>" будут найдены слова "checkbook", но не "bookmark".
\< Находит совпадение только в том случае, если поисковый термин расположен в начале слова. Например, при вводе "\>book" будут найдены слова "bookmark", но не "checkbook".
^$ Позволяет найти пустые абзацы.
^ Позволяет найти первый символ абзаца.
&

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

Например, если ввести "window" в поле Найти и "&frame" в поле Заменить на, слово "window" будет заменено на "window frame".

Кроме того, символ "&", введенный в поле Заменить на, позволяет изменить атрибуты и формат критерия поиска, введенного в поле Найти.

[abc123] Позволяет найти символы, заключенные в квадратные скобки.
[a-e] Позволяет найти символы от a до e.
[a-eh-x] Позволяет найти символы a-e и h-x.
[^a-s] Позволяет найти все символы кроме a-s
\xXXXX

Позволяет найти специальный символ в соответствии с его четырехзначным шестнадцатиричным кодом.

Код специального символа зависит от типа применяемого шрифта. Для просмотра кодов выберите Создание > Специальный символ.

| Позволяет найти текст до и после "|". Например, "this|that" возвратит как "this", так и "that".
{2} Задает, сколько раз должен быть указан символ, расположенный перед скобками. Например, "tre{2}" возвратит "tree".
{1,2} Задает, сколько раз должен быть указан символ, расположенный перед скобками. Например, "tre{1,2}" возвратит как "tree", так и "treated".
( )

Позволяет задать символы, заключенные в скобках, в качестве ссылок. Впоследствии можно обращаться к первой ссылке в текущем выражении с помощью "\1", ко второй - с помощью "\2" и т.д.

Например, если в тексте указано число 13487889, то поиск с помощью регулярного выражения (8)7\1\1 вернет "8788"

[:digit:]? Позволяет найти отдельную цифру. Для того чтобы найти несколько цифр, укажите [:digit:]*
[:space:]? Позволяет найти пробелы или символы табуляции.
[:print:]? Позволяет найти печатаемые символы.
[:cntrl:]? Позволяет найти непечатаемые символы.
[:alnum:]? Позволяет найти алфавитно-цифровые символы (буквы и цифры).
[:alpha:]? Позволяет найти буквенные символы.
[:lower:]? Находит символы в верхнем регистре, если в разделе Параметры включен переключатель Учитывать регистр.
[:upper:]? Находит символы в нижнем регистре если пункт Учитывать регистр включен в области Опции.

Логические выражения и вложенные операторы AND/OR следует заключать в квадратные скобки. Например, " ((a[A-z]*)|(ab[A-z]*)|(b[A-z]*))$" позволяет найти текст, расположенный к конце абзаца, начинающийся с пробела, за которым следует "a", либо "ab", либо "b".


Комментарии по продукту | Дополнительная документация | Товарные знаки