패턴

2010-06-24 2 views
2
나는이 일치 할

정규 표현식 : 패턴

  • 는 다음

    • 8 개의 영숫자 문자 - (22) 영숫자 문자, 여기에 내가 노력하고 무엇 하이픈 twentytwo 다음
    • 자사의 하지 일치 :

    [8]\w+-[22]\w+

  • +0

    은 '[]'[밑줄 정의는 [A-ZA-Z0-9] {22}

    주 * * 문자 클래스 **] (http://www.regular-expressions.info/charclass.html). –

    답변

    5

    가되어야한다

    \w{8}-\w{22} 
    

    [8]은 하나의 문자와 일치 - 문자 그대로 8 및 [22]\w도 밑줄을 허용 한 문자 2.

    주 일치합니다. 부분 일치를 방지하기 위해, 단어 경계 - 그 문제의 경우 파일이나 문자열에서 패턴을 캡처 TP하려는 경우, 당신은 아마 \b를 추가 할, 팀에서

    [a-zA-Z0-9]{8}-[a-zA-Z0-9]{22} 
    

    좋은 팁을 사용합니다. 당신이 2-4 형식 12-1234을 원하는 경우, 예를 들어, 첫 번째 parrent는 1234-1234567 일치합니다 :

    \b\w{8}-\w{22}\b 
    
    +1

    거의 \ w가 밑줄 – unbeli

    +4

    +1과 일치한다는 것을 제외하고는 모든 항목을 '\ b' 태그로 둘러 쌀 것을 권장합니다. –

    +0

    @Tim - 우수한 점,'^ .. $'에 대한 제 의견보다 낫습니다. – Kobi

    1

    을 당신의 뜻 w \ 대부분의 정규식 언어에서

    \w{8}-\w{22} 
    

    를 사용하려면 단어를 매치한다.

    1

    정규 표현식 구문은 사용하는 언어에 따라 다릅니다.

    은 [A-ZA-Z0-9] {8} - \ 일치 W는