PureBasic

RegularExpressionMatchLength()

Синтаксис

Result = RegularExpressionMatchLength(#RegularExpression)

Описание


Возвращает длину текущей строки соответствующей Регулярному выражению, после вызова функции NextRegularExpressionMatch().

Параметры

#RegularExpression Номер идентифицирующий используемое Регулярное выражение. Для этого Регулярного выражения должны быть вызваны функции ExamineRegularExpression() и NextRegularExpressionMatch().

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

Длина текущей строки соответствующей РВ, в символах.

Пример

; Этому выражению соответствует каждое слово из 3 символов, которое начинается с символа в нижнем регистре,
; за ним следует символ 'b' и заканчивается символом в верхнем регистре. напр.: abC
; Каждое совпадение печатается с его позицией в исходной строке.
;
If CreateRegularExpression(0, "[a-z]b[A-Z]")
    If ExamineRegularExpression(0, "abC ABc zbA abc")
        While NextRegularExpressionMatch(0)
            Debug "Match: " + RegularExpressionMatchString(0)
            Debug "Position: " + Str(RegularExpressionMatchPosition(0))
            Debug "Length: " + Str(RegularExpressionMatchLength(0))
        Wend
    EndIf
Else
    Debug RegularExpressionError()
EndIf

См. также

ExamineRegularExpression(), NextRegularExpressionMatch(), RegularExpressionMatchString(), RegularExpressionMatchPosition()

Поддерживаемые OS

Все

<- RegularExpressionGroupPosition() - Оглавление RegularExpression - RegularExpressionMatchPosition()->