Документация для версии POS-Интеллект 5.3. Документация на другие версии также доступна.

Предыдущая страница Символьные классы  Условия выбора Следующая страница

Для того, чтобы указать, например, что в условии поиска присутствует пробел, необходимо сделать его видимым, т.е. ввести какой-то символ, набор символов, которые будут интерпретироваться, как невидимые.

\s - если в условии поиска поставить друг за другом символ обратного слеша, а после него сразу букву s, то таким образом будет описан либо пробел, либо символ табуляции. Конечно, в условии поиска можно поставить пробел так, как он обычно ставится на письме, но запись [a-z\s] будет намного понятнее и читабельней чем [a-z ]. Внимательно используйте этот спецсимвол, так в дополнении к тому, что он совпадает с пробелом и табулятором, он совпадет также с символом новой строки.

\S - это видимые символы, т.е. все, что не совпадает с \s

\w - спецсимвол, который призван заменить целый символьный класс, в него входят все символы, которые могут входить в слово, обычно это [a-zA-Z_], хотя много может зависеть от установленной локали, поддержки юникода и т.д.

\W - все что не входит в определение \w. либо [^a-zA-Z_]

\d - все цифры, т.е. символьный класс [0-9]

\D - все, что не является цифрой

Часто спецсимволы описывают часто используемые множества символов, но эти множества имеют границы, т.е. либо цифры, либо буквы и подчеркивание, либо невидимые символы. Для описания всех символов следует использовать точку. Пример:

.{5} – означает 5 любых символов.

Если надо описать именно точку, а не все символы, следует поставить перед точкой обратный слеш: \.

Если вы ищите в тексте обратный слеш, после которого идет точка, чтобы поставить обратный слеш в виде литерала в условии поиска, надо его удвоить: \\

Аналогично, чтобы поставить два обратных слеша их надо тоже удвоить вот так: \\\\ 

  • No labels