构建Swift / ObjC正则表达式

艾德琳

在文本字符串中,我试图获取之间的所有内容

[DATA FORMAT]/DATA FORMAT]

Columns Format:/DATA FORMAT]

为此,我使用正则表达式。

虽然模式

"\\[DATA FORMAT\\](.*?)\\[/DATA FORMAT\\]"

按预期工作,该模式

"Columns Format(*.?)\\[/DATA FORMAT\\]"

给出一个错误

Optional("The value “Columns Format(*.?)\\[/DATA FORMAT\\]” is invalid.") The value “Columns Format(*.?)\[/DATA FORMAT\]” is invalid.

打印在控制台中(第一行:localizedFailureReason,第二行:localizedDescription)

我错过了什么 ?

代码 :

extension String
{
    func match (pattern: String,
                options: RegularExpression.Options = [.caseInsensitive, .dotMatchesLineSeparators]) -> [String]
    {
        do
        {
            let regex     = try RegularExpression(pattern: pattern, options: options)
            let regexAnsw = regex.matches(in: self, options: RegularExpression.MatchingOptions.withTransparentBounds, range: NSMakeRange(0, self.characters.count))

            var retStrings = [String]()

            for rs in regexAnsw
            {
                if let range = self.range(from: rs.range)
                {
                    retStrings.append(self.substring(with: range))
                }
                else
                {
                    print("match: cant' convert NSRange to range")
                }
            }

            return retStrings
        }
        catch let error as NSError
        {
            print(error.localizedFailureReason)
            print(error.localizedDescription)

            return [String]()
        }
    }
}
Arclite

您已将您的*.交换到第二个正则表达式中(在“列格式”之后的捕获组中)。这使得正则表达式无效;那个*没有指任何东西。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在php中为preg_match构建正则表达式

来自分类Dev

Swift正则表达式-如何提取匹配的组

来自分类Dev

Swift正则表达式格式?

来自分类Dev

正则表达式在Swift中的空白

来自分类Dev

Swift正则表达式

来自分类Dev

使用先前编译的正则表达式构建正则表达式

来自分类Dev

用正则表达式构建字典

来自分类Dev

使用swiftvalidator的Swift正则表达式出错?

来自分类Dev

使用FsVerbalExpressions库以编程方式构建F#正则表达式

来自分类Dev

构建用于运输评论的正则表达式

来自分类Dev

我需要构建正则表达式的帮助

来自分类Dev

Swift正则表达式捕获组难点

来自分类Dev

Swift中的正则表达式

来自分类Dev

如何用方括号构建正则表达式

来自分类Dev

使用正则表达式PHP构建UL LIST

来自分类Dev

正则表达式构建需要帮助

来自分类Dev

数组构建正则表达式的多个选项

来自分类Dev

从通配符构建Java正则表达式

来自分类Dev

Swift-正则表达式以匹配括号

来自分类Dev

正则表达式在Swift 2中的MatchInString

来自分类Dev

从正则表达式构建字符串

来自分类Dev

使用“条件”构建复杂的正则表达式

来自分类Dev

如何从数组构建正则表达式?

来自分类Dev

构建正则表达式以识别至少给定的间隔

来自分类Dev

Swift:正则表达式函数返回空数组

来自分类Dev

Swift 正则表达式优化

来自分类Dev

Swift - 正则表达式来提取价值

来自分类Dev

RegExp:如何为列表构建正则表达式

来自分类Dev

需要帮助来构建正则表达式