2016-11-24 56 views
-1

我需要給正則表達式寫一個字符串,但是反斜槓並沒有察覺。反斜槓在Swift中沒有亮點3

let regex = "([A-Za-z0-9//:\\_\\-\\.])+\\1\\.png" 

這將打印:

([A-Za-z0-9//:\\_\\-\\.])+\\1\\.png 

OBS:我真的使用Xcode中8斯威夫特3

+0

@jtbandes,你剛纔編輯在解決問題的質疑? – user28434

+0

我剛添加了等寬格式的代碼。但我同意它不清楚它應該如何出現。在原始版本中,「期望」/「實際」看起來也完全一樣。 – jtbandes

+0

@jtbandes,我的意思是,你用雙重替換了單個反斜槓嗎? – user28434

回答

1

您需要使用兩個backlashses \\因爲斯威夫特有相同的風格,在字符串字面Ç 。

使你的代碼看起來應該是這樣

let regex = "([A-Za-z0-9//:\\_\\-\\.])+\\1\\.png" 
+0

是的,但是兩個反差不會導致一個反彈 –

+0

@ZaiaLorenz你能給我一個你想要匹配的字符串示例? –