我有一个与字符串匹配的正则表达式模式。但是在尝试从该字符串中提取子字符串时,我得到了一个空值。这是代码:
@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。 我不明白为什么。请帮忙。