8/25
정규 표현 식 (영어: Regular Expression, 코드 에 regex, regexp 또는 RE) 은 하나의 문자열 로 특정한 구법 규칙 에 맞 는 문자열 검색 모드 를 설명 하고 일치 합 니 다.검색 모드 는 텍스트 검색 과 텍스트 교체 에 사용 할 수 있 습 니 다.
문법
/ 정규 표현 식 주체 / 수정자 (선택 가능)
var patt = /runoob/i
인 스 턴 스 분석: / runoob / i 는 정규 표현 식 입 니 다.runoob 는 정규 표현 식 주체 입 니 다.i 는 대소 문 자 를 구분 하지 않 는 수정자 입 니 다.JavaScript 에서 정규 표현 식 은 보통 두 문자열 방법 에 사 용 됩 니 다: search () 와 replace ().
search () 방법 은 문자열 에서 지정 한 하위 문자열 을 검색 하거나 정규 표현 식 과 일치 하 는 하위 문자열 을 검색 하고 하위 문자열 의 시작 위 치 를 되 돌려 줍 니 다.replace () 방법 은 문자열 에서 다른 문 자 를 일부 문자 로 바 꾸 거나 정규 표현 식 과 일치 하 는 하위 문자열 을 바 꾸 는 데 사 용 됩 니 다.
(runoob.com) "runoob", :
function myFunction() { var str = "Visit Runoob!"; var n = str.search(/Runoob/i); document.getElementById("demo").innerHTML = n; }
- search() 方法使用字符串
search 方法可使用字符串作为参数。字符串参数会转换为正则表达式:
(runoob.com) "Runoob", :
function myFunction() { var str = "Visit Runoob!"; var n = str.search("Runoob"); document.getElementById("demo").innerHTML = n; }
- replace() 方法使用正则表达式
使用正则表达式且不区分大小写将字符串中的 Microsoft 替换为 Runoob :
(runoob.com)
"microsoft" "Runoob" :
Microsoft!
function myFunction() {
var str = document.getElementById("demo").innerHTML;
var txt = str.replace(/microsoft/i,"Runoob");
document.getElementById("demo").innerHTML = txt;
}
(runoob.com)
"Microsoft" "Runoob" :
Microsoft!
function myFunction() {
var str = document.getElementById("demo").innerHTML;
var txt = str.replace("Microsoft","Runoob");
document.getElementById("demo").innerHTML = txt;
}
정규 표현 식 수식 자
수식 부호
묘사 하 다.
i
대소 문자 에 민감 하지 않 은 매 칭 을 실행 합 니 다.
g
전역 일치 실행 (첫 번 째 일치 하 는 것 을 찾 은 후에 멈 추 는 것 이 아니 라 모든 일치 하 는 것 을 찾 습 니 다).
m
여러 줄 일치 실행.
정규 표현 식 모드
표현 식
묘사 하 다.
[abc]
괄호 사이 의 모든 문 자 를 찾 습 니 다.
[0-9]
0 에서 9 까지 의 모든 숫자 를 찾 습 니 다.
(x|y)
| 로 구 분 된 옵션 을 찾 습 니 다.
문자
묘사 하 다.
\d
숫자 를 찾다.
\s
공백 문 자 를 찾 습 니 다.
\b
단어 경계 와 일치 합 니 다.
\uxxxx
16 진수 xxxx 로 정 해진 유 니 코드 문 자 를 찾 습 니 다.
메타 문 자 는 특별한 의 미 를 가 진 문자 입 니 다:
문자
묘사 하 다.
\d
숫자 를 찾다.
\s
공백 문 자 를 찾 습 니 다.
\b
단어 경계 와 일치 합 니 다.
\uxxxx
16 진수 xxxx 로 정 해진 유 니 코드 문 자 를 찾 습 니 다.
양사
묘사 하 다.
n+
최소한 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.
n*
0 개 이상 의 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.
n?
0 개 또는 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.
양사:
양사
묘사 하 다.
n+
최소한 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.
n*
0 개 이상 의 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.
n?
0 개 또는 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.
RegExp 대상 사용 하기
JavaScript 에서 RegExp 대상 은 속성 과 방법 을 미리 정의 한 정규 표현 식 대상 입 니 다.
test 사용 ()
test () 방법 은 정규 표현 식 방법 입 니 다.test () 방법 은 문자열 이 패턴 과 일치 하 는 지 확인 하 는 데 사 용 됩 니 다. 문자열 에 일치 하 는 텍스트 가 있 으 면 true 로 돌아 갑 니 다. 그렇지 않 으 면 false 로 돌아 갑 니 다.다음 인 스 턴 스 는 문자열 의 문자 "e" 를 검색 하 는 데 사 용 됩 니 다.
(runoob.com)
var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));
정규 표현 식 의 변 수 를 설정 하지 않 아 도 됩 니 다. 위의 두 줄 코드 는 한 줄 로 합 칠 수 있 습 니 다.
document.write(/v/.test("The best things in life are free!"));
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.