4
这是一个关于Swift中正则表达式的问题。我发现,提到如何做搜索和匹配,但没有关于分组的各种教程:Swift正则表达式 - 如何提取匹配组
下面是一个简单的匹配声明:
if Regex("\\w{4}").test("ABCD") {
println("matches pattern")
}
但如果我想提取第三个字母:
if Regex("\\w{2}(\\w)\\w").text("REGX") {
print("Found a match with \$1")
}
什么是打印匹配组的正确语法?
或者更具体地说 - 我如何从2014-10-29T20:44:00
您可以跳过这些组并使用后面的内容并向前看'(?<= \ w {2})\ w(?= \ w)'。 – 2014-10-29 20:34:49
@DanielGimenez不会在这种情况下工作(没有额外的清理),因为OP需要'2014-10-29T20:44:00'的'2044'。 – Sam 2014-10-29 20:44:16
@Sam问题在我的文章后编辑 – 2014-10-30 13:07:50