정규 표현 식 (상편)

3861 단어
맨 앞 에 쓰 면...
최근 2 주 동안 블 로 그 를 업데이트 하지 않 았 습 니 다. 초기 에 교육, 평가 와 프로젝트 팀 프로젝트 를 잘 알 고 있 었 습 니 다. 이틀 전에 정원 에서 새로운 단 어 를 배 웠 던 것 을 생각 합 니 다. '잘 모 르 겠 습 니 다'. 솔직히 저 는 지금 이 상태 에 있 습 니 다. 다른 사람 이 알 고 있 는 아주 큰 것 이 라면 제 가 전혀 모 르 더 라 도 대단 할 것 입 니 다.이 상태 가 오래 갈 것 같 아!드디어 주말 이 되 었 습 니 다. 푹 쉬 는 김 에 글 도 쓰 고..................................................
오늘 정규 표현 식 에 대한 지식 을 쓰 겠 습 니 다.
정규 표현 식 지식
정규 표현 식 에 대해 우 리 는 한 가 지 를 이해 해 야 한다. 정규 표현 식 은 문자열 작업 에 대한 논리 적 공식 이다. 우 리 는 그것 을 사용 하여 규칙 을 구축 한 다음 에 어떤 문자열 이 이 규칙 을 만족 시 키 는 지 검증 할 수 있다. (즉, 우 리 는 항상 일치 하 다 고 말 할 수 있다). 따라서 우 리 는 그것 을 도구 로 사용 할 수 있다.또한 정규 표현 식 작업 의 대상 은 주로 텍스트 이기 때문에 텍스트 와 관련 된 논리 적 조작 이 라면 우 리 는 모두 정규 로 시도 해 볼 수 있다.사실 정규 라 는 것 도 골 치 아프다. 조금 만 잘못 쓰 면 결과 가 틀 리 고 표현 식 이 기억 하기 어렵 고 구덩이 가 있다.그러나 우 리 는 그것 의 결점 때문에 그것 의 공 부 를 포기 할 수 없다. 그 렇 죠? 그것 은 많은 곳 에서 광범 위 하 게 사용 되 고 있 습 니 다. 다음은 우리 가 공부 에 들 어가 도록 하 겠 습 니 다!
정규 표현 식 은 어떻게 씁 니까?
정규 표현 식 이라는 것 은 실 용적 인 지식 이기 때문에 실례 를 들 어 설명 하 는 것 이 이해 하기 쉽 습 니 다. 효 과 를 보 았 기 때 문 입 니 다!!
예시 1:
var regx = new RegExp("C");
console.log(regx.test("ABCD"));    

상기 예 에서 우 리 는 가장 간단 한 정규 표현 식 regx 를 정 의 했 습 니 다. 그 목적 은 임의의 문자열 에 'C' 문자 가 포함 되 어 있 는 지, 출력 결 과 는 true 입 니 다. 만약 에 우리 가 C 를 E 로 바 꾸 면 결 과 는 false 입 니 다.
예시 2:
var regx = new RegExp("ello","gi");
var test = "hello,my name is ello !".match(regx);
console.log(test);

 
상기 예 결 과 는 ["ello", "ello"] 입 니 다. 우 리 는 두 개의 ello 가 일치 하 는 것 을 볼 수 있 습 니 다. 하 나 는 hello 중의 ello 이 고 다른 하 나 는 단독 ello 입 니 다. 만약 에 제 가 첫 번 째 문장의 두 번 째 매개 변수 gi 를 추가 하지 않 았 다 면 얻 은 결 과 는 [ello] 입 니 다. 만약 에 제 가 gi 를 추가 하지 않 았 다 면 정규 표현 식 은 기본 적 으로 첫 번 째 만족 조건 에 맞 는 결과 로 종 료 됩 니 다.gi 인 자 를 사용 하 는 것 은 정규 가 전역 에 일치 하도록 설정 하 는 것 입 니 다.
예시 3:
예제 3 을 쓰기 전에 나 는 먼저 여러분 에 게 자주 사용 하 는 메타 문 자 를 몇 개 알려 드 려 야 합 니 다.
.
줄 바 꿈 자 를 제외 한 임의의 문자 와 일치 합 니 다.
\w
알파벳 이나 숫자 또는 밑줄 또는 한자 일치
\s
임의의 공백 문자 일치
\d
일치 하 는 숫자
\b
단어의 시작 이나 끝 과 일치 합 니 다.
^
일치 하 는 문자열 의 시작
$
일치 하 는 문자열 의 끝
 
여기 서 우 리 는 QQ 와 일치 하 는 정규 를 써 보 았 습 니 다. 우 리 는 비교적 흔히 볼 수 있 는 QQ 자릿수 가 8 에서 12 자리 라 는 것 을 알 고 있 습 니 다. 그래서 우 리 는 이렇게 쓸 수 있 습 니 다 ^ \ d {8, 12} $. 여기 서 우 리 는 위 표 의 메타 문 자 를 사 용 했 습 니 다. 정규 표현 식 앞의 ^ 와 끝의 $는 각각 정규 의 시작 과 끝 입 니 다. 이 어 \ d 가 숫자 와 일치 하기 시 작 했 습 니 다 (즉 0 에서 9).뒤에 괄호 가 있 습 니 다. 숫자 를 8 번 에서 12 번 사이 에 반복 할 수 있다 는 뜻 입 니 다. 괄호 에 8 번 만 쓰 면 8 번 만 반복 할 수 있다 는 뜻 입 니 다. ^ \ d {8,} $로 쓰 면 8 번 이나 8 번 이상 반복 할 수 있 습 니 다.
다음은 일치 하 는 지역 번호 가 3 자리 이 고 번호 가 7 자리 인 전화 번 호 를 쓰 는 정규 입 니 다.
^\(?0\d{2}[) -]?\d {7} $/ / 주의, 빨간색 블록 은 세 글자 로 표 시 됩 니 다), 빈 칸, -
우 리 는 다음 을 이해 해 보 겠 습 니 다. 먼저 우 리 는 우리 의 정규 시작 입 니 다. 그 다음 에 하나의 전의 문자 입 니 다. 한 번 또는 0 번 을 반복 한 다음 에 0 과 일치 합 니 다. 그 다음 에 숫자 를 두 번 반복 합 니 다. 그 다음 에 한 쌍 이 나타 납 니 다. 그 다음 에 세 글자 중 하나 가 나타 나 거나 나타 나 지 않 습 니 다. 마지막 에 7 개의 숫자 가 일치 합 니 다. 예 를 들 어 이 정규 표현 식 은 027 - 8576812 와 일치 할 수 있 습 니 다.(027)9676143;02789780098 등등
예시 4:
좋 습 니 다. 지금 우리 가 자주 사용 하 는 메 일 인증 정규 를 드 리 겠 습 니 다.
^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$
 이 정규 표현 식 을 분해 하 는 것 이 훨씬 보기 좋 습 니 다. 물론 이 정규 표현 식 은 가장 통용 되 는 것 입 니 다. 우리 가 흔히 볼 수 있 는 것 중 에는 제한 조건 도 있 습 니 다.
예시 5:
^ (\ d {1, 3} \.) {3} \ d {1, 3} $/ / IP 주소 ^ [1 - 9] \ d {5} [1 - 9] \ d {3} (0 \ d) | (1 [0 | 1 | 2] \ \ d) | 3 [0 - 1] \ d {4} $/ / 18 자리 주민등록번호
마지막 으로 주의해 야 할 것 은 우리 가 일치 하 는 문자 에 메타 문자 가 필요 하 다 면 전의 문 자 를 사용 해 야 한 다 는 것 이다. "\"
약 한 결말,
오늘 은 여기까지 하 겠 습 니 다. 다음 다음 편 은 정규 에 관 한 예 시 를 상세 하 게 쓰 고 정규 표현 식 을 더 이해 하 겠 습 니 다. 분기 별 그룹 과 복잡 한 정규 이해 와 자신 이 실제 필요 로 하 는 정규 표현 식 을 포함 합 니 다.
솔직히 정규 표현 식 은 이상 한 언어 입 니 다. 많이 이해 하고 활용 해 야 합 니 다. 물론 저도 기억 하고 있 습 니 다. 잊 어 버 리 면 항상 찾 아야 합 니 다!
이 글 이 당신 에 게 도움 이 된다 고 생각한다 면 오른쪽 아래 에 있 는 추천 을 클릭 하 는 것 을 잊 지 마 세 요. 감사합니다!

좋은 웹페이지 즐겨찾기