English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript 기본 가이드

JavaScript 객체

JavaScript 함수

JS HTML DOM

JS 브라우저 BOM

AJAX 기본 가이드

JavaScript 참조 가이드

JavaScript 정규 표현식(RegExp)

정규 표현식은 일반적으로 “regex” 또는 “RegExp”로 불리며, 문자열 내에서 문자 조합을 일치시키는 패턴입니다.

정규 표현식은 현재 사용 가능한 가장 강력한 도구 중 하나로, 텍스트를 효과적으로 처리하고 작업할 수 있습니다.

정규 표현식은 모든 유형의텍스트 검색텍스트 대체작업.

정규 표현식은 단일 문자와 더 복잡한 패턴 모두가 될 수 있습니다.

JavaScript에서 정규 표현식은 객체도 있습니다.

정규 표현식 생성

정규 표현식을 생성할 수 있는 두 가지 방법 중 하나는 다음과 같습니다:

정규 표현식을 사용하면텍스트를 포함한 패턴으로 구성됩니다. 다음과 같이 나타냅니다:

  var regex = /w3codebox/g

또는 RegExp 객체의구조함수를 사용하면 다음과 같이:

  var regex = new RegExp("w3codebox", "g");

예제 설명:

  • w3codebox는 패턴(검색에 사용)입니다

  • g는 수정자(전체 일치 실행)입니다

false구조함수를 사용하면 정규 표현식의 실행 시간 컴파일을 제공할 수 있습니다.

패턴을 알지 못하거나 다른 출처(예: 사용자 입력)에서 패턴을 가져올 때는구조함수.

주의:텍스트문법은 역문자열(/)를 사용합니다./pattern/)로 패턴을 감싸고, 생성자 문법은 따옴표(“pattern”)를 사용합니다.

문자열 메서드

JavaScript에서 정규 표현식을 자주 사용하는 세 가지 문자열 메서드는 다음과 같습니다:search()،replace()match()

search()메서드는 표현식을 사용하여 일치 항목을 검색하고, 일치 항목의 위치를 반환합니다.

replace()메서드는 패턴을 대체한 수정된 문자열을 반환합니다.

match()phương pháp tìm kiếm các phần tử khớp với biểu thức chính quy trong chuỗi, sau đó trả về các phần tử đó dưới dạng đối tượng Array.

search() 메서드

search()메서드는 정규 표현식과 문자열 간의 일치 항목을 찾기 위해 검색을 수행합니다.

일치 항목이 있으면 첫 번째 일치 항목의 위치를 반환하고, 일치 항목이 없으면-1

var str = 'The question is to be, or not to be, that is to be.'
var pos = str.search('to be';
테스트를 해보세요‹/›

다음 예제는i정규 표현식 사용(대소문자 무시)를 설명합니다:

var str = 'The question is TO BE, or not to be, that is to be.'
var pos = str.search(/to be/i);
테스트를 해보세요‹/›

정규 표현식은 검색 기능을 더 강력하게 만들 수 있습니다. (예: 대소문자를 구분하지 않음)

replace() 메서드

replace()메서드는 일부 또는 전체 패턴 일치 항목을 포함한 새로운 문자열을 반환하고, 대체 항목으로 대체합니다.

tham số đầu tiên sẽ là giá trị cần tìm, tham số thứ hai sẽ là giá trị cần thay thế.

var str1 = 'The question is to be, or not to be, that is to be.'
var str2 = str1.replace('to be', 'ZZZ';
테스트를 해보세요‹/›

theo mặc định,replace()phương pháp chỉ thay thế phần tử khớp đầu tiên.

Để thay thế tất cả các phần tử xuất hiện, hãy sử dụng vớigbiểu thức chính quy修饰符 (tìm kiếm toàn bộ):

var str1 = 'The question is to be, or not to be, that is to be.'
var str2 = str1.replace(/to be/g, 'ZZZ';
테스트를 해보세요‹/›

Để thay thế mã không phân biệt chữ hoa và chữ thường, hãy sử dụng vớiibiểu thức chính quy修饰符 (không phân biệt chữ hoa và chữ thường):

var str1 = 'The question is TO BE, or not to be, that is to be.'
var str2 = str1.replace(/to be/gi, 'ZZZ';
테스트를 해보세요‹/›

phương pháp match()

match()phương pháp tìm kiếm các phần tử khớp với biểu thức chính quy trong chuỗi, sau đó trả về các phần tử đó dưới dạng đối tượng Array.

var str = 'POLLUTION: Air Pollution is introduction of chemicals to the atmosphere'
var reg = str.match(/ion/g);
테스트를 해보세요‹/›

ký tự修饰符 biểu thức chính quy

ký tự修饰符 được sử dụng để thực hiện việc tìm kiếm toàn bộ, phân biệt chữ hoa và chữ thường và tìm kiếm nhiều dòng:

ký tự修饰符mô tả예제
gthực hiện việc khớp toàn bộ, tức là tìm kiếm tất cả các khớp, thay vì dừng lại sau khi khớp đầu tiênThử một chút
ithực hiện việc khớp không phân biệt chữ hoa và chữ thườngThử một chút
mthực hiện việc khớp nhiều dòngThử một chút

mô hình biểu thức chính quy

mô hình biểu thức chính quy bao gồm việc sử dụng chữ cái, số, ký hiệu in dấu, cũng như một nhóm ký tự biểu thức chính quy đặc biệt.

dấu ngoặc vuông []để tìm kiếm một loạt ký tự:

biểu thứcmô tả예제
[abc]tìm kiếm bất kỳ ký tự nào trong dấu ngoặc vuôngThử một chút
[0-9]tìm kiếm bất kỳ ký tự nào trong dấu ngoặc vuông (số lượng bất kỳ)Thử một chút
(x|y)tìm kiếm bất kỳ ký tự thay thế nào được chỉ địnhThử một chút

ký tự đặc biệtlà một ký tự chữ cái đơn giản, trước đó có một dấu chéo ngược, chức năng của nó là cho phép tổ hợp này một ý nghĩa đặc biệt:

ký tự đặc biệtmô tả예제
\dtìm kiếm một sốThử một chút
\Wtìm kiếm ký tự không phải là văn bảnThử một chút
\stìm kiếm ký tự khoảng trốngThử một chút

mệnh đềchỉ định vị trí của chuỗi ký tự trong dấu ngoặc vuông:

biểu thứcmô tả예제
z+khớp với bất kỳ cái nào chứa ít nhất một lầnz củachuỗiThử một chút
z*khớp với bất kỳ cái nào chứa hoặc không chứa một hoặc nhiều lầnz củachuỗiThử một chút
z?khớp với bất kỳ cái nào chứa hoặc không chứa một lần xuất hiệnz củachuỗiThử một chút

Sử dụng phương pháp RegExp

JavaScript에서 RegExp 객체는 предопределенные thuộc tính và phương pháp của biểu thức chính quy.

test()方法在字符串中搜索模式,并根据结果返回true或false。

exec()메서드는 문자열에서 패턴을 검색하고 결과에 따라 true 또는 false를 반환합니다.

메서드는 문자열에서 패턴을 검색하고 발견된 텍스트를 객체로 반환합니다.

test()메서드는 지정된 문자열에서 일치하는 텍스트를 검색합니다.

test() 메서드일치하는 텍스트가 발견되면true؛ 그렇지 않으면

falsetest()사용

var str = "ko.oldtoolbag.com";
var regex = new RegExp("h");
시, 문자열에 있는 패턴을 찾았는지 알고 싶다면
테스트를 해보세요‹/›

var ans = regex.test(str);test()boolean 값을 반환하는 것은 다릅니다exec()그것은 문자열을 반환합니다.

exec() 메서드

exec()메서드는 지정된 문자열에서 일치하는 텍스트를 검색합니다.

일치하는 텍스트가 발견되면, 이 메서드는 일치하는 텍스트를 반환합니다. 그렇지 않으면 null을 반환합니다.

var str = "ko.oldtoolbag.com";
var regex = new RegExp("h");
var ans = regex.exec(str);
테스트를 해보세요‹/›

입력을 정규 표현식으로 검증하십시오

문자열에서 모음 문자의 개수를 계산하십시오:

이미지 입력 필드에 텍스트를 입력하여 모음 문자의 개수를 표시하십시오:

입력된 모음 문자의 개수:

코드 실행

완전한 RegExp 참조

완전한 속성과 메서드 참조에 대한 정보는 우리의 사이트를 방문하십시오.JavaScript RegExp 참조

참조 부분에는 모든 RegExp 속성과 메서드의 설명과 예제가 포함되어 있습니다.