2016-11-24 6 views
-1

正規表現に文字列を書く必要がありますが、バックスラッシュは変わりません。これが印刷されますスウィフト3でバックスラッシュが使われていません

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

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

OBS:I`mスウィフトは文字列リテラルではCと同じスタイルを持っているので、スウィフト3

+0

@jtbandesのようになります、あなただけの質問に問題を解決するために編集されたのですか? – user28434

+0

コードにモノスペース書式を追加しました。しかし、どのように表示されるのかは不明だと私は同意します。元のバージョンでは、 "expected"/"actual"もまったく同じように見えました。 – jtbandes

+0

@jtbandes、つまり、単一のバックスラッシュを二重に置き換えましたか? – user28434

答えて

1

とXcodeの8を使用して、次の2つのbacklashses \\を使用する必要があります。

ので、あなたのコードは、この

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

はい、しかし2つのバックラッシュは1つのバックラッシュになりません。 –

+0

@ZaiaLorenzあなたが一致させたい文字列の例の? –

関連する問題