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