정규 표현식 부록

발현 우선, 체크 디지트

  • 디지털 : ^ [0-9] * $
  • N 비트의 수 : ^ \ {N} D $
  • 적어도 N 비트 수 ^ \ D {N} $
  • 백만 비트 번호 : ^ \ D {m, N- $}
  • 디지털 제로 시작에서 비 - 제로 : ^ (0 | [1-9] [0-9] *) $
  • 두 개의 소수점까지 제로를 시작하여 다음 ^ ([1-9] [0-9] *) + (. \ [0-9] {1,2}) $
  • 1-2 양수 또는 음수와 소수 ? (. \ \ D {1,2}) \ D + $ - ^ (\)
  • 긍정적, 부정적, 그리고 소수 : ^ (\ - | \ +) \ + $ D? (\ \ D +.)?
  • 소수점 두 양의 실수 : ? ^ [0-9] + (. \ [0-9] {2}) $
  • 소수의 1 내지 3 개의 양의 실수 : ? (. \ [0-9] {1,3}) ^ [0-9] + $
  • 0- 아닌 양의 정수인 : ^ [1-9] \ D * 또는 $ ^ ([1-9] [0-9] *) 또는 $ {1,3} ^ \ + [1-9] 0-? 9] * $
  • 음수 제로 : ^ \ - [1-9] [] 0-9 '또는 * ^ $ - [1-9] \ D * $
  • 음이 아닌 정수 : ^ \ + $ ^ D 또는 [1-9] \ D * | 0 $
  • 비 양수 ^ - [1-9] \ D * | $ 0 ^ ((- \ + D)를 (| 0 +)) $
  • 음수가 아닌 부동 : .. ^ \ D + $ ^ 또는 [1-9] \ D * \? (\ \ D +). \ D * | 0 \ \ D * [1-9] \ D * | 0 \? .0+ | 0 $
  • : 비 양성 플로트 (.?.? (- \ D + (\ \ D +)) | (0 + (\ + 0))) ^ 또는 $ ^ (- ([1-9] \ D * \ \ D. * |. 0 \ \ D * [1-9] \ D *)) | 0 \ 0+ | 0? $
  • 포지티브 플로트 : ^ [1-9] \ D * \ \ * D | 0 \ \ D * [1-9] \ D * ^ $ 또는 (([0-9] + \ [0-9. * [1-9] [0-9] *) (| [0-9] * [1-9] [0-9] * \ [0-9] +). | ([0-9] * [1-9] [0-9] *)) $
  • 네거티브 부동 ^ - (.. [1-9] \ D * \ \ * D | 0 \ \ D * [1-9] \ D *) 또는 $ ^ (- (([0-9] + \ . [0-9] * [1-9] [0-9] *) (| [0-9] * [1-9] [0-9] * \ [0-9] +). | ([ 0-9] * [1-9] [0-9] *))) $
  • 플로우트 : - (. \ \ D +) ^ (? \ D +) 또는 $ ^ - ([1-9] \ D * \ \ D * | 0 \ \ D * [1-9] \ D .. ?? * | 0 \ 0+ |? 0) $

표현식은 문자를 확인

  • 문자 : ^ [\ u4e00- \ u9fa5 {0} $
  • 영숫자 : ^ [A-ZA-Z0-9] + $ ^ 또는 [A-ZA-Z0-9] {4,40} $
  • 길이는 모든 문자는 3-20입니다 : ^ {} $ 3,20.
  • 26 문자로 이루어지는 문자열 : ^ [A-ZA-Z] + $
  • 영어 대문자에서 문자열 26 : ^ [AZ] + $
  • 문자열은 26 소문자 영문자로 구성 ^ [AZ] + $
  • 영어 (26)의 숫자와 문자의 문자열 : ^ [A-ZA-Z0-9] + $
  • : 구성된 숫자, 문자 또는 26 밑줄 문자열 ^ \ + $ 또는 W는 ^ \ w {3,20} $
  • 밑줄을 포함한 중국어, 영어, 숫자, : ^ [\ u4E00- \ u9FA5A-ZA-Z0-9 _] + $
  • 같은 아니라 중국어, 영어, 숫자, 기호 밑줄 : ^ [\ u4E00- \ u9FA5A-ZA-Z0-9] + $ 또는 ^ [\ u4E00- \ u9FA5A-ZA -z0-9] {2,20} $
  • 입력 ^ & %를 함유 할 수있다 '?; $ 같은 = \ "문자 : [% ^ &'? · · · = $ \ X22] +
  • - 포함 비활성화 입력 문자 : [^ ~ \ X22] +를

표현의 셋째, 특별한 요구

  • 이메일地址: . ^ \ + w ([-. +] \ + w) * @ \ w + ([-.] \ + w) * \ \ w +는 ([-.] \ + w) * $
  • 域名: . A-ZA-Z0-9] - A-ZA-Z0-9] {0,62} (\ [A-ZA-Z0-9] - A-ZA-Z0-9] {0 , 62}) + \.
  • InternetURL : [A-ZA-Z] + : // [^ \는 S] * ^或HTTP : // ([\ 비스] + \.) + [\ 비스] + (/ [\ w - /. ? % = *)? $
  • 전화 번호 : | [.. 5 | 7 |.. 14 ^ (13 [0-9] 15 [....... 0 | 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 18 [0 | 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9) \ {8} D $
  • 电话号码( "XXX-XXXXXXX", "XXXX-XXXXXXXX」, 「XXX-XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX"和"XXXXXXXX) ^ (\ (\ D {3,4} -) | \ D {3.4} -?) \ D {7,8} $
  • 국내 전화 번호 (0511-4405222,021-87888822) : \ {D} 3 - \ 8 {D} | \ 4 {D} - \ D} 7 {....
  • 전화 번호 정규 표현식 (지원 전화 번호, 지역 번호 3-4, 7-8 라이브 숫자 1 ~ 4 자리 내선 번호) : ((\ D {11}) | ^ ((\ D {7, 8} ) | (\ D {4} | \ D {3}) - (\ D {7,8}) | (\ D {4} | \ D {3}) - (\ D {7,8}) - (\ D {4} | \ D {3} | \ {2} D | \ {1} D) | (\ {7,8} D) - (\ D {4} | \ D {3} | \ D {2} | \ D { 1})) $)
  • : ID 번호 (15, 18 자리)의 마지막 숫자는 체크 디지트, 숫자 또는 문자는 X- 수있다 ^ (\ (| ^ \ D {15} $) (| ^ \ D {18} $) D {17} (\ D | X | X) $)
  • : 계정이 유효 (5-16 바이트 영숫자 밑줄 수 있도록 허용하는 문자로 시작)입니다 ^ [A-ZA-는 Z] [A-ZA-Z0-9 _] {4,15} $를
  • 암호 (문자, 6 및 18 사이의 길이와 시작 문자, 숫자 및 밑줄 수) ^ [A-ZA-는 Z] \ {W} $ 5,17
  • 강력한 암호 (이는, 특수 문자는 사용할 수 없습니다, 8 ~ 10 사이의 길이를 대문자와 소문자와 숫자의 조합을 포함한다) : (?. = * \ D) ^ (= * (* = [AZ]?)? [AZ]) A-ZA -Z0-9] {8,10} $
  • 강력한 암호 (이는, 특수 문자를 사용할 수 있으며, 8 ~ 10 사이의 길이를 대문자와 소문자와 숫자의 조합을 포함한다) : (?. = * \ D) ^ (= * (* = [AZ]?)? [AZ). {8,10} $
  • 날짜 형식 : . ^ \ 4 {D} - \ D {1,2} - \ D {1,2}
  • 12 개월 (01 ~ 09과 12 ~ 1)의 해 : ^ (0 [1-9] | 1 [0-2]?) $
  • 삼십일일 (01 ~ 09, 31 ~ 1)의 달 : ^ (? (0 [1-9]) (| (1 | 2) [0-9]) | 30 | 31) $
  • 돈의 입력 형식 :
    1. 우리가 받아 들일 수 돈의 네 가지 표현이 있습니다 "10000.00"와 "10,000.00"가 아니라 "분열"과 "10000"과 "10000" ^ [1-9] [0-9] * $
    2. 이것은 시작에 0의 숫자 중 하나를 표시하지 않지만, 문자 "0"통과되지 않는다는 것을 또한 의미, 우리는 다음과 같은 형태를 취할 수 있도록 : ^ (0 | [1-9] [0-9] *) $
    3. 하지 0에서 0 숫자 나 또한 음의 번호가 처음 허용 할 수 있습니다 우리로 시작 : ^ (0 | - [1-9] [0-9] *?) $
    4. 이것은 0 또는 음수 번호 0은 사용자가 아니라 0으로 시작하자의 시작되지 않습니다 표현할 수있다. 마이너스 기호도 제거, 돈이 부정적인 맞지 않을 수 있기 때문이다. 이제 우리는 추가 할 수 있습니다에 소수 부분을 설명하는 것입니다 . ([0-9] +) ^ [0-9] + $?
    5. 이것은 소수점 이후 적어도 하나 때문에 "10"를 채용되지 자리되지만 "10"및 "10.2"이 채택되어야한다는 유의해야 . ^ [0-9] + ([0-9] {2})? $
    6. 우리는 당신이 너무 열심히 생각한다면, 그것은 할 수있다, 소수점이 후 규정이 있어야합니다 (. [0-9] {1,2}) ^ [0-9] + $?
    7. 이것은 우리가 할 수있는 사용자 :. 우리가 고려 된 다음 콤마 만 진수를 작성할 수 ^ [0-9] {1,3} ([0-9] {3}) * ([. 0-9] {1,2})? $
    8. 콤마 +3 임의 숫자 뒤에 1~3 자리, 콤마 오히려 필요 이상으로 선택적 될 : ^ ([0-9] + | [0-9] {1,3} ([0-9 {3}) * (). [0-9] {1,2})? $
    9. 참고 :이 최종 결과는 당신이 빈 문자열이 받아 들일 수 느끼는 경우는 "+"를 "*"대안을 사용할 수 있습니다 잊지 마세요됩니다 마지막으로, 제거 기능을 제거하는 것을 잊지 마세요 백 슬래시를 사용하는 경우 (왜 궁금해?) 바는, 일반적으로 오류가 여기에 있습니다
  • xml 문건 : ^ ([a-zA-Z] + -?) + [a-zA-Z0-9] + \\. [x | X] [m | M] [l | L] $
  • : 정규 표현식의 한자 [\ u4e00- \ u9fa5]
  • 2 바이트 문자 : [^ \ x00- \ XFF (포함 문자, 문자열의 길이 (더블 바이트 문자 길이 m 2를 계산하기 위해 사용될 수있다 포함 ASCII 문자 카운트 1))
  • 표현의 N의 빈 라인 : \ N- 형 \ S * \ R (빈 줄을 삭제할 수 있습니다)
  • HTML 마크 업 정규 표현식 : .?.? <(가? \ S *) [^>] *> * | <* /> (포함 빈 문자 정규 표현식 : | \ s의 ^ \ *는 * $ 또는 ( ^ \ S *) | (\ S * $) ( 매우 유용한 표현 공백 문자 등의 공백, 탭, 페이지 나누기를 포함 라인 (라인 끝의 시작을 삭제할 수 있습니다))
  • 텐센트 QQ : [1-9] [0-9] {4} (Tencent의 QQ 처음부터 번호 10000)
  • 중국 우편 번호 : [1-9] \ {D} 5 (6 자리 우편 번호 중국) (\ D!).
  • IP 주소 : (? (: :( 25 [0-5] | 2 [0-4] \\ D | [01] D \\ \\ D) \\ ??).} {3 (25.? [0-5] | 2 [0-4] \\ D |? [01] D \\ \\ d))?

추천

출처www.cnblogs.com/zouhong/p/11879109.html