자바스크립트 학습노트(8) 정규표현식_기본지식
기본 개념
정규 표현식은 일반 문자(예: a와 z 사이의 문자)와 특수 문자('메타 문자'라고 함)를 모두 포함하는 텍스트 패턴입니다. 패턴은 텍스트를 검색할 때 일치시킬 하나 이상의 문자열을 설명합니다.
우선 여러 정규식 편집기를 추천합니다
Debuggex: https://www.debuggex.com/
PyRegex:http://www.pyregex.com/
정규식: http://www.regexper.com/
정규식은 검색 및 문자열 바꾸기 작업입니다. 정규 표현식은 텍스트 편집기에서 널리 사용됩니다. 예를 들어 정규 표현식이 사용됩니다.
[복사] 텍스트에 지정된 특징어가 포함되어 있는지 확인하세요
텍스트에서 일치하는 특징어의 위치를 찾아보세요
문자열의 하위 문자열
과 같은 텍스트에서 정보를 추출합니다.
텍스트 수정
설명: 정규식은 일반적으로 1. 확인, 2. 검색/바꾸기의 두 가지 작업에 사용됩니다. 확인에 사용되는 경우 일반적으로 확인하려는 전체 문자열과 일치하도록 앞뒤에 ^ 및 $를 추가해야 합니다. 검색/바꾸기 시 이 제한을 추가할지 여부는 검색 요구 사항에 따라 다릅니다. ^ 및 $ 대신 b 앞뒤에 추가합니다. 이 표에 나열된 일반적으로 사용되는 정규식은 몇 가지를 제외하고는 어떤 제한도 따르지 않습니다. 필요에 따라 직접 처리하십시오.
우선주문
정규식을 구성한 후에는 수학적 표현식처럼 평가할 수 있습니다. 즉, 왼쪽에서 오른쪽으로 우선순위에 따라 평가할 수 있습니다. 다음 표에는 다양한 정규식 연산자의 우선순위가 가장 높은 것부터 가장 낮은 것 순으로 나열되어 있습니다.
操作符 | 描述 |
---|---|
转义符 | |
(), (?:), (?=), [] | 圆括号和方括号 |
*, , ?, {n}, {n,}, {n,m} | 限定符 |
^, $, anymetacharacter | 位置和顺序 |
정규 표현식 만들기
정규식을 구성하는 것은 수학 표현식을 만드는 것과 같습니다. 즉, 다양한 메타 문자와 연산자를 사용하여 작은 표현식을 결합하여 더 큰 표현식을 만듭니다.
정규식은 한 쌍의 구분 기호 사이에 표현식 패턴의 다양한 구성 요소를 배치하여 구성할 수 있습니다.
JScript의 경우 구분 기호는 슬래시(/) 문자 쌍입니다. 예:
/표현/
VBScript의 경우 따옴표 쌍("")을 사용하여 정규식의 경계를 결정합니다. 예:
"표현"
예시를 살펴보겠습니다
//일치하는 계정이 적법한지 여부(문자로 시작, 5~16바이트 허용, 영숫자 밑줄 허용
var re =new RegExp("^[a-zA-Z][a-zA-Z0-9_]{5,19}$");
if(re.test(aaaa)){
Alert("올바른 형식");
}그밖에{
Alert("형식 오류");
}
정규식의 구성 요소는 단일 문자, 문자 모음, 문자 범위, 문자 간 선택 또는 이러한 모든 구성 요소의 조합일 수 있습니다.
자주 사용되는 정규식
한자와 일치하는 정규 표현식: [u4e00-u9fa5]
댓글: 중국어 매칭이 정말 머리아프네요. 이 표현을 사용하면 더 쉬울 것 같아요
2바이트 문자(한자 포함) 일치: [^x00-xff]
설명: 문자열 길이를 계산하는 데 사용할 수 있습니다. (2바이트 문자 길이는 2로 계산되고 ASCII 문자 길이는 1로 계산됩니다.)
빈 줄과 일치하는 정규식: ns*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와 같은 일치 형식
Tencent QQ 번호와 일치: [1-9][0-9]{4,}
댓글: Tencent QQ 계정은 10000부터 시작됩니다
중국 우편번호 일치: [1-9]d{5}(?!d)
댓글: 중국 우편번호는 6자리 숫자입니다
일치하는 신분증: d{15}|d{18}
댓글: 중국 신분증의 숫자는 15자리 또는 18자리입니다
IP 주소 일치: 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)
코멘트: 대용량 데이터를 처리할 때 유용하며, 특별히 적용 시 수정에 주의해주세요
특정 문자열 일치
[copy]^[A-Za-z] $ //영문 26자로 구성된 문자열 매칭
^[A-Z] $ // 영문 대문자 26자로 구성된 문자열과 일치
^[a-z] $ // 영문 소문자 26자로 구성된 문자열과 일치
^[A-Za-z0-9] $ // 숫자와 영문 26자로 구성된 문자열과 일치
^w $ // 숫자, 영문 26자, 밑줄로 구성된 문자열과 일치
댓글: 가장 기본적이고 일반적으로 사용되는 표현
마인드맵

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 정규식 확인: 숫자 형식 감지 PHP 프로그램을 작성할 때 사용자가 입력한 데이터를 확인해야 하는 경우가 종종 있습니다. 일반적인 확인 중 하나는 데이터가 지정된 숫자 형식을 준수하는지 확인하는 것입니다. PHP에서는 정규식을 사용하여 이러한 종류의 유효성 검사를 수행할 수 있습니다. 이 기사에서는 PHP 정규식을 사용하여 숫자 형식을 확인하고 구체적인 코드 예제를 제공하는 방법을 소개합니다. 먼저 일반적인 숫자 형식 유효성 검사 요구 사항을 살펴보겠습니다. 정수: 0~9의 숫자만 포함하고 더하기 또는 빼기 기호로 시작할 수 있으며 소수점을 포함하지 않습니다. 부동 소수점

정규식을 사용하여 Golang에서 이메일 주소를 확인하려면 다음 단계를 따르세요. regexp.MustCompile을 사용하여 유효한 이메일 주소 형식과 일치하는 정규식 패턴을 만듭니다. MatchString 함수를 사용하여 문자열이 패턴과 일치하는지 확인합니다. 이 패턴은 다음을 포함하여 대부분의 유효한 이메일 주소 형식을 다룹니다. 로컬 사용자 이름에는 문자, 숫자 및 특수 문자가 포함될 수 있습니다: !.#$%&'*+/=?^_{|}~-`도메인 이름에는 최소한 다음이 포함되어야 합니다. 문자 1개 뒤에 문자, 숫자 또는 하이픈이 옵니다. 최상위 도메인(TLD)의 길이는 63자를 초과할 수 없습니다.

PHP 정규식: 정확한 일치 및 제외 퍼지 포함 정규식은 프로그래머가 텍스트를 처리할 때 효율적인 검색, 바꾸기 및 필터링을 수행하는 데 도움이 되는 강력한 텍스트 일치 도구입니다. PHP에서는 정규식도 문자열 처리 및 데이터 일치에 널리 사용됩니다. 이 기사에서는 PHP에서 정확한 일치를 수행하고 퍼지 포함 작업을 제외하는 방법에 중점을 두고 구체적인 코드 예제를 통해 설명합니다. 완전 일치 완전 일치는 변형이나 추가 단어가 아닌 정확한 조건을 충족하는 문자열만 일치하는 것을 의미합니다.

JavaScript 튜토리얼: HTTP 상태 코드를 얻는 방법, 특정 코드 예제가 필요합니다. 서문: 웹 개발에서는 서버와의 데이터 상호 작용이 종종 포함됩니다. 서버와 통신할 때 반환된 HTTP 상태 코드를 가져와서 작업의 성공 여부를 확인하고 다양한 상태 코드에 따라 해당 처리를 수행해야 하는 경우가 많습니다. 이 기사에서는 JavaScript를 사용하여 HTTP 상태 코드를 얻는 방법과 몇 가지 실용적인 코드 예제를 제공합니다. XMLHttpRequest 사용

Go에서는 정규식을 사용하여 타임스탬프를 일치시킬 수 있습니다. ISO8601 타임스탬프를 일치시키는 데 사용되는 것과 같은 정규식 문자열을 컴파일합니다. ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ . regexp.MatchString 함수를 사용하여 문자열이 정규식과 일치하는지 확인합니다.

JavaScript에서 HTTP 상태 코드를 얻는 방법 소개: 프런트 엔드 개발에서 우리는 종종 백엔드 인터페이스와의 상호 작용을 처리해야 하며 HTTP 상태 코드는 매우 중요한 부분입니다. HTTP 상태 코드를 이해하고 얻는 것은 인터페이스에서 반환된 데이터를 더 잘 처리하는 데 도움이 됩니다. 이 기사에서는 JavaScript를 사용하여 HTTP 상태 코드를 얻는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. HTTP 상태 코드란 무엇입니까? HTTP 상태 코드는 브라우저가 서버에 요청을 시작할 때 서비스가

Go에서 정규식을 사용하여 비밀번호를 확인하는 방법은 다음과 같습니다. 최소 비밀번호 요구 사항(소문자, 대문자, 숫자, 특수 문자를 포함하여 8자 이상)을 충족하는 정규식 패턴을 정의합니다. regexp 패키지의 MustCompile 함수를 사용하여 정규식 패턴을 컴파일합니다. MatchString 메서드를 사용하여 입력 문자열이 정규식 패턴과 일치하는지 테스트합니다.

정규식을 사용하여 Golang에서 URL을 탐지하는 단계는 다음과 같습니다. regexp.MustCompile(pattern)을 사용하여 정규식 패턴을 컴파일합니다. 패턴은 프로토콜, 호스트 이름, 포트(선택 사항), 경로(선택 사항) 및 쿼리 매개 변수(선택 사항)와 일치해야 합니다. URL이 패턴과 일치하는지 확인하려면 regexp.MatchString(pattern,url)을 사용하세요.
