2016-11-24 2 views
-1

정규 표현식에 문자열을 써야하지만 백 슬래시는 바래가 없습니다.Swift에서 역 슬래시가 사용되지 않습니다. 3

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

이 인쇄됩니다 :

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

OBS : 나는`엑스 코드 (8)을 사용하여 스위프트 3

+0

@jtbandes 같이해야합니까? – user28434

+0

코드에 모노 스페이스 포맷을 추가했습니다. 그러나 그것이 어떻게 나타나기로되어 있었는지 불분명하다는 데 동의합니다. 원래 버전에서 "예상"/ "실제"도 똑같이 보입니다. – jtbandes

+0

@jtbandes, 제 말은 하나의 백 슬래시를 이중으로 바꿨습니까? – user28434

답변

1

당신은 스위프트는 문자열 리터럴에서 C와 같은 스타일을 가지고 있기 때문에 \\을 두 backlashses를 사용할 필요가 .

그래서 당신의 코드는 그냥 질문에이 문제에 대한 해결책 편집 않았다,이

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

네, 두 백래시가 하나의 백래시가되지 않습니다 –

+0

@ZaiaLorenz 저에게 줄 수 있습니까? 당신이 일치시키고 자하는 문자열 예제의? –