Spec-Zone.ru › ColdFusion

reFind

Использует регулярное выражение (RE) для поиска шаблона в строке, начиная с указанной позиции. Поиск чувствителен к регистру. Функция вернёт numeric, если returnsubexpressions имеет значение false, и struct массивов с именами "len", "match" и "pos", если returnsubexpressions имеет значение true.

reFind(reg_expression, string [, start] [, returnsubexpressions]) → returns any

  • CF
  • Lucee
  • BL 1.0.0+
  • См. также: find refindnocase findnocase rereplace

    Описание аргументов

    reg_expression строка
    Обязательный

    string строка
    Обязательный

    Строка или переменная, содержащая строку. Строка, в которой выполняется поиск.

    start число
    По умолчанию: 1

    returnsubexpressions логическое значение
    По умолчанию: false

    True: если регулярное выражение найдено, первый элемент массива содержит длину и позицию первого совпадения соответственно. Если регулярное выражение содержит круглые скобки, группирующие подвыражения, каждый последующий элемент массива содержит длину и позицию первого вхождения каждой группы соответственно. Если регулярное выражение не найдено, каждый массив содержит один элемент со значением 0. False: функция возвращает позицию в строке, с которой начинается совпадение. Значение по умолчанию.
    Значения:
    • true
    • false

    scope строка
    По умолчанию: one

    CF 2016+ * one: возвращает первое значение, соответствующее регулярному выражению. * all: возвращает все значения, соответствующие регулярному выражению.
    Значения:
    • one
    • all

    Ссылки дополнительная информация о reFind

    • Регулярные выражения в ColdFusion: руководство — Узнайте о регулярных выражениях в CFML из статьи Пита Фрайтага
    • Шпаргалка по регулярным выражениям — Список специальных символов и их значений

    Примеры
    Пример кода, вызывающего функцию reFind

    Поиск целого числа в строке

    В этом примере reFind используется для поиска целого числа в строке; функция возвращает позицию этого числа в строке.

    reFind("[0-9]+", "test 123!")

    Ожидаемый результат: 6

    © 2012–present Foundeo, Inc. and the CFDocs contributors.
    Licensed under the MIT License.
    ColdFusion is a trademark of Adobe Systems Incorporated.
    https://cfdocs.org/refind

    Spec-Zone.ru

    Настройки Оффлайн Что нового Помощь О нас
    Spec-Zone .ru
    спецификации, руководства, описания, API