构建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

Swift正则表达式格式?

来自分类Dev

Swift正则表达式

来自分类Dev

Swift中的正则表达式

来自分类Dev

Swift 正则表达式优化

来自分类Dev

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

来自分类Dev

用正则表达式构建字典

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

正则表达式构建需要帮助

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从正则表达式构建字符串

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

正则表达式在Swift中的空白

来自分类Dev

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

来自分类Dev

Swift正则表达式捕获组难点

来自分类Dev

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

来自分类Dev

正则表达式在Swift 2中的MatchInString

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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