정규 표현 식 정규 표현 식(RegExp)상세 설명
2750 단어 정규 표현 식regularexpression
정규 표현 식 은 하나의 문자열 을 사용 하여 특정한 구법 규칙 에 맞 는 일련의 문자열 을 설명 하고 일치 합 니 다.많은 텍스트 편집기 에서 정규 표현 식 은 보통 특정한 패턴 에 맞 는 텍스트 를 검색 하고 교체 하 는 데 사 용 됩 니 다.
문자 클래스
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 ;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
awk 상용 명령awk 는 모든 입력 줄 을 하나의 기록 으로 인식 하고 그 줄 의 모든 단어 도 메 인 을 하나의 필드 로 인식 합 니 다. ARGC 명령 줄 에 awk 스 크 립 트 가 들 어 오 는 매개...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.