sesam_seek_row(только PHP 3 CVS) sesam_seek_row - устанавливает режим прокручиваемого курсора для последовательных извлечений. Описаниеbool sesam_seek_row (string result_id, int whence [, int offset]) result_id это правильный result id (только запросы select type, и только если "scrollable" курсор был запрошен при вызове sesam_query()). whence устанавливает глобальное значение по умолчанию для типа прокрутки; специфицирует тип прокрутки для использования в последовательных операциях извлечения в "scrollable" курсорах; может иметь значение - следующие предопределённые константы: Таблица 1. Правильные значения параметра "whence"
offset это необязательный параметр, который вычисляется (и необходим), только если whence равен SESAM_SEEK_RELATIVE или SESAM_SEEK_ABSOLUTE. |
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Таким образом,
[aeiou]{3,}
совпадает с как минимум тремя 3 последовательными гласными, но может и с большим
количеством, а
\d{8}
совпадает точно с 8 цифрами. Открывающая фигурная скобка, которая появляется
в позиции, где квантификатор недопустим, или скобка, не соответствующая синтаксису
квантификатора, считается литеральным символом. Например, {,6} это не квантификатор,
а литеральная строка из 4 символов.
Квантификатор {0} допустим, заставляя выражение вести себя так, будто предыдущий элемент и квантификатор не существуют.
Для удобства (и обратной совместимости) три наиболее распространённых квантификатора
имеют односимвольные сокращения:
* эквивалентен {0,}
+ эквивалентен {1,}
? эквивалентен {0,1}
Можно конструировать бесконечные циклы, введя после субпатэрна, который не совпадает
ни с одним символом, квантификатор, не имеющий верхнего предела, например:
(a?)*
Ранние версии Perl и PCRE являются источниками ошибок в процессе компиляции
таких патэрнов. Однако, поскольку бывают случаи, когда это необходимо, такие
патэрны принимаются, но если любое повторение такого субпатэрна фактически не
совпадает ни с какими символами, цикл форсированно прерывается.
| |