JavaScript RegExp 객체



RegExp: 정규식의 약어입니다.


RegExp 개체 참조 전체

문자열 개체와 함께 사용할 수 있는 모든 속성과 메서드를 제공하는 JavaScript RegExp 개체 참조를 확인하세요.

본 매뉴얼에는 각 속성과 메소드의 사용법에 대한 자세한 설명과 예제가 포함되어 있습니다.


RegExp란 무엇입니까?

정규식은 문자 패턴 개체를 설명합니다.

일부 텍스트를 검색할 때 패턴을 사용하여 검색하려는 내용을 설명할 수 있습니다. RegExp는 이 패턴입니다.

단순한 패턴은 단일 문자가 될 수 있습니다.

더 복잡한 패턴에는 더 많은 문자가 포함되며 구문 분석, 형식 확인, 교체 등에 사용될 수 있습니다.

문자열 내 검색 위치, 검색할 문자 유형 등을 지정할 수 있습니다.

구문

var patt=new RegExp(pattern,modifiers);

또는 더 간단한 방법

var patt=/pattern/ modifiers ;
  • 패턴은 표현식 모델을 설명합니다.

  • 수정자는 검색이 전역인지, 대소문자 구분인지 등을 설명합니다.

참고: 생성자를 사용하여 일반 객체를 생성하는 경우 일반 문자 이스케이프 규칙이 필요합니다(백슬래시 앞에). 예를 들어 다음은 동일합니다.

var re = new RegExp("\w+");
var re = /\w+/;

RegExp 수정자

수정자는 대소문자를 구분하지 않고 전체 텍스트 검색을 수행하는 데 사용됩니다.

i - 수정자는 대소문자를 구분하지 않는 일치를 수행하는 데 사용됩니다.

g - 수정자는 전체 텍스트 검색을 수행하는 데 사용됩니다(처음 발견된 항목에서 중지하는 대신 모든 일치 항목을 찾습니다).

인스턴스

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<script>
var str = "Visit php.cn";
var patt1 = /php.cn/i;
document.write(str.match(patt1));
</script>

</body>
</html>

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요


인스턴스

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<script>
var str="Is this all there is?";
var patt1=/is/g;
document.write(str.match(patt1));
</script>

</body>
</html>

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요.

인스턴스

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<script>
var str="Is this all there is?";
var patt1=/is/gi;
document.write(str.match(patt1));
</script>

</body>
</html>

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요.



test()

test() 메소드는 문자열에 지정된 값을 검색하고 해당 값에 따라 true 또는 false를 반환합니다. 결과.

다음 예에서는 문자열에서 문자 "e"를 검색합니다.

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<script>
var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));
</script>

</body>
</html>

인스턴스 실행 »

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요

생성자를 사용하여 일반 개체를 생성하는 경우 일반 문자 이스케이프 규칙(백슬래시가 앞에 옴)이 필요합니다.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<script>
var str = 'php';
var patt1 = new RegExp('\w', 'g'); // 有转义作为正则表达式处理
var patt2 = new RegExp('\w', 'g');  // 无转义作为字符串处理
var patt3 =/\w+/g;  // 与 patt1 效果相同
document.write(patt1.test(str)) //输出 true
document.write("<br>") 
document.write(patt2.test(str)) //输出 false
document.write("<br>") 
document.write(patt3.test(str)) //输出 true
</script>

</body>
</html>

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요



exec()

exec() 메소드 검색 문자열에 지정된 값입니다. 반환 값은 찾은 값입니다. 일치하는 항목이 없으면 null이 반환됩니다.

다음 예에서는 문자열에서 문자 "e"를 검색합니다.

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<script>
var patt1=new RegExp("e");
document.write(patt1.exec("The best things in life are free"));
</script>

</body>
</html>

인스턴스 실행 »

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요