为什么正则表达式返回范围值?

时间:2016-01-04 08:47:11

标签: ios regex swift

我有一个字符串Add "ABC" here,我想从这些字符串中提取ABC。为此我做了:

text.rangeOfString("(?<=\")[^\"]+", options: .RegularExpressionSearch)

但它会让我回头

Optional(Range(5..<7))

如何从那里提取这些文字?

3 个答案:

答案 0 :(得分:0)

首先需要打开结果范围,然后拨打ng-repeat="el in contacts | filter1 | filter2 | filter3"。您可以通过conditional binding

执行此操作
substringWithRange

答案 1 :(得分:0)

您可以使用[PDOException] SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`meetmount`.`#sql-3c8_424`, CONSTRAINT `events_catego ry_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`)) 正则表达式使用以下代码提取任何匹配项和任何捕获的组:

"([^"]+)"

请参阅SwiftStub demo

由于添加了错误处理,当找不到匹配项时不会发生崩溃。

答案 2 :(得分:-2)

解决方案是:

let regex = myText.rangeOfString("(?<=\")[^\"]+")
myText.substringWithRange(regex, options: .RegularExpressionSearch)!)