PureBasic

RegularExpressionMatchPosition()

Синтаксис

Result = RegularExpressionMatchPosition(#RegularExpression)

Описание


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

Параметры

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

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

Позиция текущей строки соответствующей РВ в исходном тексте. Первый символ в исходном тексте имеет позицию 1.

Пример

; Этому выражению соответствует каждое слово из 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(), RegularExpressionMatchLength()

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

Все

<- RegularExpressionMatchLength() - Оглавление RegularExpression - RegularExpressionMatchString()->