reFind
Использует регулярное выражение (RE) для поиска шаблона в строке, начиная с указанной позиции. Поиск чувствителен к регистру. Функция вернёт numeric, если returnsubexpressions имеет значение false, и struct массивов с именами "len", "match" и "pos", если returnsubexpressions имеет значение true.
reFind(reg_expression, string [, start] [, returnsubexpressions]) → returns any
Описание аргументов
reg_expression строка Обязательный
string строка Обязательный
Строка или переменная, содержащая строку. Строка, в которой выполняется поиск.
start число
По умолчанию: 1
1
returnsubexpressions логическое значение
По умолчанию: false
false
True: если регулярное выражение найдено, первый элемент массива содержит длину и позицию первого совпадения соответственно. Если регулярное выражение содержит круглые скобки, группирующие подвыражения, каждый последующий элемент массива содержит длину и позицию первого вхождения каждой группы соответственно. Если регулярное выражение не найдено, каждый массив содержит один элемент со значением 0. False: функция возвращает позицию в строке, с которой начинается совпадение. Значение по умолчанию.
Значения:
truefalse
scope строка
По умолчанию: one
one
CF 2016+ * one: возвращает первое значение, соответствующее регулярному выражению. * all: возвращает все значения, соответствующие регулярному выражению.
Значения:
oneall
Ссылки дополнительная информация о 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