2015-02-02 7 views
0

문자열이 한 패턴 또는 다른 패턴과 일치해야하는 경우가 있습니다. 몇 가지 옵션을 시도했지만 아무 것도 작동하지 않습니다. 독립적으로 두 패턴을 모두 사용하면 파이프 [ "|"] 연산자를 사용하여 연결할 때 결과가 올바르지 않습니다. 어떤 도움이라도 대단히 감사합니다. 미리 감사드립니다.정규식 연결

Select 'P' from dual Where REGEXP_LIKE('W777AA,WZGET0,WZGEG0','(^W[0-9A-Z]{5}(,W[0-9A-Z]{5}){0,3}$)') 
Select 'P' from dual Where REGEXP_LIKE('WZGET%','%$') 

연결하여 SQL은 :

Select 'P' from dual Where REGEXP_LIKE ('W777AA,WZGET0,WZGEG0','(^W[0-9A-Z]{5}(,W[0-9A-Z]{5}){0,3}$ | (%$))') 

답변

0

은 운영 문제의 순서와 같은 냄새가 난다. 다음과 같은 괄호를 던지십시오. Concatenate SQL: Select 'P' from dual Where REGEXP_LIKE ('W777AA,WZGET0,WZGEG0','((^W[0-9A-Z]{5}(,W[0-9A-Z]{5}){0,3}$)|(%$))')

+0

시도 ... 작동하지 않습니다. 복사 및 붙여 넣기시 불균형 한 괄호 오류를 가져옵니다. 그런 다음 아무런 성공도없이 괄호의 균형을 맞 춥니 다. – user3561229

+0

죄송합니다. 편집 ... –

+0

이것은 지금 작동하는 것 같습니다 ... 적어도 루비의 정규식 파서에서 : http://rubular.com/r/rpZC6HL4fd –