제목으로 NSRegularExpression이 Objective-c 또는 Swift에서 부분 대소 문자를 구분하지 않는 검색을 지원하는지 궁금합니다.NSRegularExpression은 부분 대소 문자를 구분합니까?
즉, 패턴이 (? ismx)를 인식합니까? 그렇지 않다면이 무능력에 대한 간단한 이유가 있습니까?
귀하의 설명에 진심으로 감사드립니다. NSRegularExpression Class Reference에서
제목으로 NSRegularExpression이 Objective-c 또는 Swift에서 부분 대소 문자를 구분하지 않는 검색을 지원하는지 궁금합니다.NSRegularExpression은 부분 대소 문자를 구분합니까?
즉, 패턴이 (? ismx)를 인식합니까? 그렇지 않다면이 무능력에 대한 간단한 이유가 있습니까?
귀하의 설명에 진심으로 감사드립니다. NSRegularExpression Class Reference에서
:
표 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"와 일치하지 않습니다.
캡처 중인지 여부 – zaph
@Zaph : 새로운 캡처 그룹을 소개하지는 않습니다. 이게 네가 말하는거야? –
네, 그게 질문입니다. 감사. – zaph