2014-11-08 3 views

답변

5

:

표 2 정규 표현식 연산자

...

(?ismwx-ismwx:...)
플래그 설정. 지정된 플래그를 사용 또는 사용 안함으로 괄호로 묶은 표현식을 평가하십시오. ...

(?ismwx-ismwx)
플래그 설정. 플래그 설정을 변경하십시오. 변경 사항은 설정을 따르는 패턴 부분에 적용됩니다. 예를 들어, (? i)는 대소 문자를 구분하지 않는 일치로 변경됩니다. ...

예 :

let pattern = "(?i)f(?-i)oo" 
//Or: let pattern = "(?i:f)oo" 
let regex = NSRegularExpression(pattern: pattern, options: nil, error: nil)! 

let string : NSString = "foo, Foo, fOO" 
regex.enumerateMatchesInString(string, options: nil, range: NSMakeRange(0, string.length)) { 
    (result, flags, stop) -> Void in 
    println(string.substringWithRange(result.range)) 
} 

출력 :

 
foo 
Foo 

은 "F"는 대소 문자를 구분 일치하기 때문에 패턴 "foo에"와 "푸"일치한다. "oo"는 대소 문자를 구분하므로 "fOO"와 일치하지 않습니다.

+0

캡처 중인지 여부 – zaph

+0

@Zaph : 새로운 캡처 그룹을 소개하지는 않습니다. 이게 네가 말하는거야? –

+0

네, 그게 질문입니다. 감사. – zaph

관련 문제