2015-01-25 2 views
1

정규 표현식을 사용하여 문자열의 여러 변형을 검사 할 수 있습니까?단일 RegEx를 사용하여 문자열의 변형 매칭

긴 문자열에서 다음 두 문자열 변형을 찾으십시오.

  • 연간
  • 매년

일예

가 현재 내 정규식 패턴이 하나에 대해서만 작업을 다음과 같은 "계획 연간 청소" "일부는 매년 를 정리 수행" 특정 변형

var pattern = "yearly" 
    var error: NSError? 
    var regularExpression = NSRegularExpression(pattern: pattern, options: .CaseInsensitive, error: &error)! 
    let matchingItems = regularExpression.matchesInString(entryString, options: nil, range:NSMakeRange(0, countElements(entryString))) 

하나의 정규 표현식을 사용하여 두 경우 ("매년"+ "매년")의 결합을 결합 할 수 있습니까? 아니면 두 개의 별도 정규 표현식이 필요합니까?

답변

1
var pattern = "yearly|(?:every year)" 

| 또는 연산자를 사용하면이 방법을 시도 할 수 있습니다.

+1

좋은 답변이지만 캡쳐되지 않은 괄호에 대한 설명이 도움이 될 것입니다. ICU 사용자 안내서 : [정규 표현식] (http://userguide.icu-project.org/strings/regexp) – zaph

관련 문제