before

Назначение

Находит фрагмент текста от начала документа до аргумента.

Синтаксис

before(аргумент)

Аргументы

Функция принимает один аргумент.

Функция также принимает следующие опциональные именованные параметры:

  • scope:=text/paragraph/sentence/line позволяет искать фрагмент от начала текста/абзаца/предложения/строки.

  • endpoint:=yes/no позволяет включать/не включать аргумент в результат поиска. По умолчанию endpoint:=no, т.е. аргумент не включается в результат.

  • allow_punct:=yes/no: допускает или запрещает наличие пунктуации между аргументами (значение по умолчанию — «no»).

  • trim_punct:=yes/no/left/right убирает или оставляет пунктуацию в начале или конце интервала (значение по умолчанию — «yes»).

trim_punct:=no оставляет пунктуацию.

trim_punct:=left убирает пунктуацию в начале интервала.

trim_punct:=right убирает пунктуацию в конце интервала.

  • match:=first/last/shortest/longest находит первый/последний/самый короткий/самый длинный результат.

Параметр match можно комбинировать со scope:=sentence/text/paragraph/line:

  • match:=shortest, scope:=sentence находит самый короткий результат в предложении.

  • match:=last, scope:=paragraph находит последний результат в параграфе.

  • match:=first, scope:=text находит первый результат в документе.

Возвращаемое значение

Документы, соответствующие запросу.

Примеры

before(char(latin), scope:=text) найдет «Москва. 4 января» в тексте «Москва. 4 января. INTERFAX.RU».

before(участник, scope:=line, endpoint:=yes) найдет «участники 51 инициативной группы, представляющие 15 тысяч человек» в строке «По данным комитета, обращение уже подписали лидеры и участники 51 инициативной группы, представляющие 15 тысяч человек».

before(ищет, scope:=sentence, trim_punct:=right) найдет Компания «Морской бриз в предложении Компания «Морской бриз» ищет сотрудников.

before(морской, scope:=sentence, trim_punct:=left) найдет Компания» в предложении Компания «Морской бриз».

before(компания, scope:=sentence, trim_punct:=no) найдет Компания» в предложении Компания «Морской бриз».

before(морской, scope:=sentence, trim_punct:=yes) = before(морской, scope:=sentence) найдет Компания в предложении Компания «Морской бриз».