字符串匹配正则表达式模式,但通过范围提取子字符串后返回结果为nil

时间:2018-10-07 14:32:45

标签: ios swift regex range

我有一个与字符串匹配的正则表达式模式。但是在尝试从该字符串中提取子字符串时,我得到了一个空值。这是代码:

@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

原始字符串本身为nil。 我不明白为什么。请帮忙。

0 个答案:

没有答案