строка соответствует регулярному выражению, но возвращаемый результат равен nil после извлечения подстроки через диапазон - PullRequest
0 голосов
/ 07 октября 2018

У меня есть шаблон регулярного выражения, которому соответствует строка.Но при попытке извлечь подстроку из этой строки я получаю пустое значение.Вот код:

@objc public var attendeeAccesscode: String? {

    let pattern = ["(?<=X|\\*|\\/|,|,,|,,,)(\\s)?(\\d+(\\s|-)*)*"]
    let attributes = attributesToLookup()

        guard let regEx = RegEx.getRegularExpression(with: pattern, and: .caseInsensitive) else {
            continue
        }

        for string in attributes {

            if let string = string
            {
                let matches = regEx.matches(in: string, options: [], range: string.nsrange)

                for match in matches {

                    let rawString = string.nsstring.substring(with: match.range(at: 0))
                    return rawString

                }
            }
        }

    return nil
}

Я пытаюсь проверить эту строку шаблона:

1-888-999-1010,, 123345666

Необработанная строка сама по себе равна нулю.Я не понимаю почему.Пожалуйста, помогите.

...