정규 표현 식 정규 표현 식(RegExp)상세 설명

정규 표현 식,정규 표현법,정규 표현 식,규칙 표현 식,일반 표현법(영어:Regular Expression,코드 에 regex,regexp 또는 RE)이 라 고도 부른다.
정규 표현 식 은 하나의 문자열 을 사용 하여 특정한 구법 규칙 에 맞 는 일련의 문자열 을 설명 하고 일치 합 니 다.많은 텍스트 편집기 에서 정규 표현 식 은 보통 특정한 패턴 에 맞 는 텍스트 를 검색 하고 교체 하 는 데 사 용 됩 니 다.
문자 클래스
1.문자 클래스:그 가 포함 하 는 임의의 문자 와 일치 할 수 있 습 니 다.
    eg:/[abc]/알파벳"a","b","c"의 임의의 일치
2.부정 문자 류:"^"문 자 를 통 해 부정 문자 류 를 정의 합 니 다.그 는 괄호 에 포함 되 지 않 은 모든 문자 와 일치 합 니 다.부정 문자 클래스 를 정의 할 때'^'기 호 를 왼쪽 괄호 안의 첫 번 째 문자 로 합 니 다.
    eg:/[^abc]/"a","b","c"이외 의 모든 문자 와 일치 합 니 다.
3.\s:공백 문자,탭 문자 와 다른 유 니 코드 공백 문자 와 일치 합 니 다.
    .  :  줄 바 꿈 문자 와 다른 유 니 코드 줄 종료 문 자 를 제외 한 임의의 문자 입 니 다.
2.반복:
1.{n,m}은 이전 항목 과 적어도 n 번 일치 하지만 m 번 을 초과 할 수 없습니다.
2.{n,}이전 n 회 또는 여러 번 일치 합 니 다.
3.{n}이 이전 n 번 과 일치 합 니 다.
4、? 이전 항목 0 회 또는 1 회 일치 하기;
5、*  이전 항목 과 0 번 또는 여러 번 일치 합 니 다.
6.이전 항목 과 1 번 또는 여러 번 일치 합 니 다.
PS:탐욕 적 이지 않 은 반복-일치 하 는 문자 뒤에 물음표 하 나 를 따 르 면 됩 니 다."?""+?"  "*?"
3.선택,그룹 및 참조
1."|"선택 할 문자 분할
    eg:/ab|cd|ef/문자열"ab"와 일치 할 수도 있 고 문자열"cd"와 일치 할 수도 있 으 며 문자열"ef"와 일치 할 수도 있 습 니 다.
2."()":괄호 의 역할:a.단독 항목 을 하위 표현 식 으로 조합 합 니 다.b.완전한 모드 에서 하위 모드 를 정의 합 니 다.c.같은 정규 표현 식 의 뒷부분 에서 앞의 하위 표현 식 을 참조 할 수 있 습 니 다.
3、"(?:" ")"와 그룹 을 나 누 지만,그룹 변경 과 일치 하 는 문 자 는 기억 하지 않 습 니 다.
4.일치 하 는 위 치 를 지정 합 니 다:
1.발생 하 는 합 리 적 인 위치,정규 표현 식 의 닻 과 일치 합 니 다.
2."^"문자열 과 일치 하 는 시작
3."$"일치 하 는 문자열 의 끝
4.임의의 정규 표현 식 은 모두 닻 점 으로 할 수 있다.하면,만약,만약...")"와 표현 식 을 추가 하면 선행 단언 입 니 다.
5.마이너스 선행 단언"(?!)와")"
5.수식 부적:
1.i 대소 문자 구분 안 함
2.g 전역 일치
3.m 여러 줄 에서 일치 하 는 실행
6.RegExp 방법
-------  String 방법  -------
1.search()는 첫 번 째 문자열 의 위 치 를 되 돌려 줍 니 다.
2.repalce()검색 과 교체 작업 수행  
    정규 표현 식 에 수정자 g 가 설정 되 어 있 으 면 원본 문자열 의 모든 패턴 과 일치 하 는 문자열 은 두 번 째 매개 변수 가 지정 한 문자열 로 대 체 됩 니 다.수정자 g 가 없 으 면 첫 번 째 문자열 만 바 꿉 니 다.
3.match()는 일치 하 는 결과 로 구 성 된 배열 을 되 돌려 줍 니 다.
-------  RegExp 방법
4、exec()
5、test()
=======================    정규 표현 식     ========================
1.맨 끝 줄 의 공백 문자 삭제(공백 문자,탭 문자,기타 유 니 코드 공백 문자 포함)
var pattern = /(^\s*)|(\s*$)/g ;
"  abc  def  ".replace(pattern,""); //실행 결 과 는"abc"입 니 다.  def"
2.강 한 비밀번호:비밀 번 호 는 8-12 자리 이 고 대문자,소문 자,숫자,특수 문자 가 모두 포함 되 어 있 습 니 다.
var strongRegExp = /^(?=.{8,12})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\W).*$/g ;
3.약 한 비밀번호:비밀 번 호 는 7-12 자리 이 고 대문자,소문 자,숫자 중 임의의 두 가 지 를 포함 하 며 특수 문 자 를 포함 하지 않 습 니 다.
var mediumRegExp = /^(?=.{7,12})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[1-9]))|((?=.*[a-z])(?=.*[1-9]))).*$/g ;

좋은 웹페이지 즐겨찾기