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

Предыдущая страница Следующая страница

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

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

\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