OC 정규 표현 식 의 간단 한 사용

3137 단어
자주 사용 하 는 제3자 정규 라 이브 러 리:
  • 중국어 문자 와 일치 하 는 정규 표현 식: [\ u4e 00 - \ u9fa 5]
  • 평가: 중국어 와 일치 하 는 것 은 정말 골 치 아 픈 일이 다. 이 표현 식 이 있 으 면 하기 쉽다
  • 두 바이트 문자 일치 (한자 포함): [^ \ x00 - \ xff]
  • 평가: 문자열 의 길 이 를 계산 할 수 있 습 니 다 (한 바이트 문자 길이 계 2, ASCII 문자 계 1)
  • 공백 줄 과 일치 하 는 정규 표현 식: \ s * \ r
  • 평가: 공백 줄 삭제
  • HTML 태그 와 일치 하 는 정규 표현 식: < (\ S?) [^ >] >.? < / \1>|<.? />
  • 평가: 인터넷 에 떠 도 는 버 전이 너무 엉망 이 고 위 에 있 는 것 도 일치 하 는 부분 에 불과 하 며 복잡 한 내장 표 시 는 여전히 무력 하 다
  • 앞 뒤 공백 문자 와 일치 하 는 정규 표현 식: ^ \ s | \ s $
  • 평가: 줄 의 첫 줄 끝의 공백 문자 (빈 칸, 탭 문자, 페이지 바 꾸 기 등 포함) 를 삭제 할 수 있 습 니 다. 매우 유용 한 표현 식
  • 이메일 주소 와 일치 하 는 정규 표현 식: \ w + ([- +.] \ w +) @ \ w + ([-.] \ w +). \ w + ([-.] \ w +) *
  • 평가: 폼 검증 시 실 용적
  • URL 과 일치 하 는 정규 표현 식: [a - zA - z] +: / [^ \ s] *
  • 평가: 인터넷 에 떠 도 는 버 전 기능 이 유한 하 다. 위 에 있 는 이 기능 은 수 요 를 만족 시 킬 수 있다
  • .
  • 계 정 일치 여부 (알파벳 시작, 5 - 16 바이트 허용, 알파벳 숫자 밑줄 허용): ^ [a - zA - Z] [a - zA - Z0 - 9] {4, 15} $
  • 평가: 폼 검증 시 실 용적
  • 국내 전화번호 와 일치 합 니 다: \ d {3} - \ d {8} | \ d {4} - \ d {7}
  • 평가: 일치 형식, 예 를 들 어 0511 - 4405222 또는 021 - 87888822
  • 텐 센트 QQ 번호 일치: [1 - 9] [0 - 9] {4,}
  • 평가: 텐 센트 QQ 번 호 는 10000 부터
  • 중국 우편 번호 와 일치: [1 - 9] \ d {5} (?! \ d)
  • 평가: 중국 우편 번호 6 자리 숫자
  • 일치 하 는 신분증: \ d {15} | \ d {18}
  • 평가: 중국의 신분증 은 15 위 또는 18 위
  • ip 주소 일치: \ \ d +. \ d +. \ d +. \ d +. \ d +
  • 평가: ip 주 소 를 추출 할 때 유용 합 니 다

  • 일치 하 는 숫자:
    ^[1-9]\d*$    //     
    ^-[1-9]\d*$   //     
    ^-?[1-9]\d*$   //    
    ^[1-9]\d*|0$  //      (    + 0)
    ^-[1-9]\d*|0$   //      (    + 0)
    ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //      
    ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //      
    ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //     
    ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //       (     + 0)
    ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //       (     + 0)
      :         ,         

    일치 하 는 문자열:
    ^[A-Za-z]+$  //   26           
    ^[A-Z]+$  //   26              
    ^[a-z]+$  //   26              
    ^[A-Za-z0-9]+$  //      26           
    ^\w+$  //     、26                

    기타 상용 문자
    \\d     //     
    {2}     //      
    {2,4}   //    2 4 
    ?       //   0 1 
    +       //     1 
    *       //   0    
    ^       //    ...  
    $       //    ...  
    .       //              

    OC 의 정규 표현 식 사용 방법
  • 정규 표현 식 대상 만 들 기
  • 정규 표현 식 을 이용 하여 대응 하 는 문자열 을 테스트 합 니 다
  • 예 를 들 어 사용 하 다
        NSString *checkString = @"a34ssd231";
        // 1.       ,[0-9]:  ‘0’ ‘9’      
        NSString *pattern = @"[0-9]";
        // 1.1         OC  
        NSRegularExpression *regular = [[NSRegularExpression alloc] initWithPattern:pattern options:NSRegularExpressionCaseInsensitive error:nil];
        // 2.               
        NSArray *results = [regular matchesInString:checkString options:0 range:NSMakeRange(0, checkString.length)];
        NSLog(@"%ld",results.count);
        /*
            :
         checkingString           5
                  ,                         
        */

    좋은 웹페이지 즐겨찾기