js의 RegExp 객체는 무엇입니까? js의 RegExp 객체에 대한 자세한 소개
本篇文章给大家带来的内容是关于js中RegExp对象是什么?js中RegExp对象的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
RegExp 对象
正则表达式是描述字符模式的对象。
正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。
语法
var patt=new RegExp(pattern,modifiers);
或者更简单的方式:
var patt=/pattern/modifiers;
pattern(模式) 描述了表达式的模式
modifiers(修饰符) 用于指定全局匹配、区分大小写的匹配和多行匹配
注意:当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)。比如,以下是等价的:
var re = new RegExp("\\w+"); var re = /\w+/;
修饰符
修饰符用于执行区分大小写和全局匹配:
修饰符 | 描述 |
---|---|
i | 执行对大小写不敏感的匹配。 |
g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 |
m | 执行多行匹配。 |
方括号
方括号用于查找某个范围内的字符:
表达式 | 描述 |
---|---|
[abc] | 查找方括号之间的任何字符。 |
[^abc] | 查找任何不在方括号之间的字符。 |
[0-9] | 查找任何从 0 至 9 的数字。 |
[a-z] | 查找任何从小写 a 到小写 z 的字符。 |
[A-Z] | 查找任何从大写 A 到大写 Z 的字符。 |
[A-z] | 查找任何从大写 A 到小写 z 的字符。 |
[adgk] | 查找给定集合内的任何字符。 |
[^adgk] | 查找给定集合外的任何字符。 |
(red|blue|green) | 查找任何指定的选项。 |
元字符
元字符(Metacharacter)是拥有特殊含义的字符:
元字符 | 描述 |
---|---|
. | 查找单个字符,除了换行和行结束符。 |
\w | 查找单词字符。 |
\W | 查找非单词字符。 |
\d | 查找数字。 |
\D | 查找非数字字符。 |
\s | 查找空白字符。 |
\S | 查找非空白字符。 |
\b | 匹配单词边界。 |
\B | 匹配非单词边界。 |
\0 | 查找 NULL 字符。 |
\n | 查找换行符。 |
\f | 查找换页符。 |
\r | 查找回车符。 |
\t | 查找制表符。 |
\v | 查找垂直制表符。 |
\xxx | 查找以八进制数 xxx 规定的字符。 |
\xdd | 查找以十六进制数 dd 规定的字符。 |
\uxxxx | 查找以十六进制数 xxxx 规定的 Unicode 字符。 |
Quantifier
Quantifier | Description |
---|---|
n+ |
은 n이 하나 이상 포함된 모든 문자열과 일치합니다.
예를 들어 /a+/는 "candy"의 "a" 및 "caaaaaaandy"의 모든 "a"와 일치합니다. |
n* |
은 n이 0개 이상 포함된 모든 문자열과 일치합니다. 예를 들어 /bo*/는 "A ghost booooed"의 "boooo" 및 "A Bird warbled"의 "b"와 일치하지만 "A sheep grunted"와는 일치하지 않습니다. |
n? |
은 n이 0개 또는 1개 포함된 모든 문자열과 일치합니다. 예를 들어 /e?le?/은 "angel"의 "el" 및 "angle"의 "le"과 일치합니다. |
n{X} |
은 다음의 시퀀스를 포함하는 문자열과 일치합니다. 예를 들어 /a{2}/는 "candy"의 "a"와 일치하지 않지만 "caandy"의 두 "a"와 일치하며 "caaandy"의 처음 두 "a"와 일치합니다. . |
n{X,} |
X는 양의 정수입니다. 행에서 최소 X번 발생하는 경우 이전 패턴 n과 일치합니다. 예를 들어 /a{2,}/는 "candy"의 "a"와 일치하지 않지만 "caandy" 및 "caaaaaaandy"의 모든 "a"와 일치합니다. |
n{X,Y} |
X와 Y는 양의 정수입니다. 이전 패턴 n은 최소 X회, 최대 Y회 나타날 때 일치합니다. 예를 들어 /a{1,3}/는 "cndy"와 일치하지 않지만 "candy"의 "a"와 일치하고 "caandy"의 두 "a"는 "caaaaaaandy의 처음 세 개와 일치합니다. " "아". "caaaaaaandy"를 일치시킬 때 원래 문자열에 "a"가 더 많더라도 일치는 "aaa"입니다. |
n$ | 은 n으로 끝나는 모든 문자열과 일치합니다. |
^n | 은 n으로 시작하는 모든 문자열과 일치합니다. |
?=n | 은 지정된 문자열 n 바로 뒤에 오는 모든 문자열과 일치합니다. |
?!n | 은 지정된 문자열 n 바로 뒤에 오지 않는 모든 문자열과 일치합니다. |
RegExp 객체 메소드
메소드 | 설명 |
---|---|
compile | 버전 1.5에서 더 이상 사용되지 않습니다. 정규식을 컴파일합니다. |
exec | 문자열에 지정된 값을 검색합니다. 찾은 값을 반환하고 위치를 결정합니다. |
test | 문자열에 지정된 값을 검색합니다. true 또는 false를 반환합니다. |
toString | 정규 표현식의 문자열을 반환합니다. |
정규 표현식을 지원하는 문자열 객체의 메서드
메서드 | Description | FF | IE |
---|---|---|---|
search | 검색 및 정규식이 일치하는 값입니다. | 1 | 4 |
match | 하나 이상의 정규 표현식과 일치하는 항목을 찾습니다. | 1 | 4 |
replace | 정규식과 일치하는 하위 문자열을 바꿉니다. | 1 | 4 |
split | 문자열을 문자열 배열로 분할합니다. | 1 | 4 |
RegExp 객체 속성
Property | Description |
---|---|
constructor | RegExp 객체 생성을 위한 프로토타입인 함수를 반환합니다. |
global | "g" 수정자가 설정되었는지 확인 |
ignoreCase | "i" 수정자가 설정되었는지 확인 |
lastIndex | 다음 일치의 시작 위치를 지정하는 데 사용됩니다. |
multiline | "m" 수정자가 설정되어 있는지 확인 |
source | 일반 표현식 패턴 |
관련 권장 사항:
JavaScript 향상 튜토리얼 - RegExp Object
JavaScript 핵심 참조 튜토리얼 RegExp Object_javascriptkills
위 내용은 js의 RegExp 객체는 무엇입니까? js의 RegExp 객체에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 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)

뜨거운 주제











프론트 엔드 개발시 프론트 엔드 열지대 티켓 인쇄를위한 자주 묻는 질문과 솔루션, 티켓 인쇄는 일반적인 요구 사항입니다. 그러나 많은 개발자들이 구현하고 있습니다 ...

기술 및 산업 요구에 따라 Python 및 JavaScript 개발자에 대한 절대 급여는 없습니다. 1. 파이썬은 데이터 과학 및 기계 학습에서 더 많은 비용을 지불 할 수 있습니다. 2. JavaScript는 프론트 엔드 및 풀 스택 개발에 큰 수요가 있으며 급여도 상당합니다. 3. 영향 요인에는 경험, 지리적 위치, 회사 규모 및 특정 기술이 포함됩니다.

동일한 ID로 배열 요소를 JavaScript의 하나의 객체로 병합하는 방법은 무엇입니까? 데이터를 처리 할 때 종종 동일한 ID를 가질 필요가 있습니다 ...

JavaScript는 현대 웹 개발의 초석이며 주요 기능에는 이벤트 중심 프로그래밍, 동적 컨텐츠 생성 및 비동기 프로그래밍이 포함됩니다. 1) 이벤트 중심 프로그래밍을 사용하면 사용자 작업에 따라 웹 페이지가 동적으로 변경 될 수 있습니다. 2) 동적 컨텐츠 생성을 사용하면 조건에 따라 페이지 컨텐츠를 조정할 수 있습니다. 3) 비동기 프로그래밍은 사용자 인터페이스가 차단되지 않도록합니다. JavaScript는 웹 상호 작용, 단일 페이지 응용 프로그램 및 서버 측 개발에 널리 사용되며 사용자 경험 및 크로스 플랫폼 개발의 유연성을 크게 향상시킵니다.

Console.log 출력의 차이의 근본 원인에 대한 심층적 인 논의. 이 기사에서는 Console.log 함수의 출력 결과의 차이점을 코드에서 분석하고 그에 따른 이유를 설명합니다. � ...

이 기사에서 시차 스크롤 및 요소 애니메이션 효과 실현에 대한 토론은 Shiseido 공식 웹 사이트 (https://www.shiseido.co.jp/sb/wonderland/)와 유사하게 달성하는 방법을 살펴볼 것입니다.

엔트리 레벨 타입 스크립트 자습서를 마스터 한 후에는 TypeScript를 지원하고 JavaScript로 컴파일하는 IDE에서 자신의 코드를 작성할 수 있어야합니다. 이 튜토리얼은 TypeScript의 다양한 데이터 유형으로 뛰어납니다. JavaScript에는 NULL, UNDEFINED, BOOLEAN, 번호, 문자열, 기호 (ES6에 의해 소개 됨) 및 객체의 7 가지 데이터 유형이 있습니다. TypeScript는이 기반으로 더 많은 유형을 정의 하며이 튜토리얼은이 모든 튜토리얼을 자세히 다룹니다. 널 데이터 유형 JavaScript와 마찬가지로 Null in TypeScript

JavaScript는 PowerPoint에서 실행할 수 있으며 외부 JavaScript 파일을 호출하거나 VBA를 통해 HTML 파일을 포함시켜 구현할 수 있습니다. 1. VBA를 사용하여 JavaScript 파일을 호출하려면 매크로를 활성화하고 VBA 프로그래밍 지식이 있어야합니다. 2. JavaScript가 포함 된 HTML 파일을 포함시켜 간단하고 사용하기 쉽지만 보안 제한이 적용됩니다. 장점에는 확장 된 기능과 유연성이 포함되며, 단점에는 보안, 호환성 및 복잡성이 포함됩니다. 실제로 보안, 호환성, 성능 및 사용자 경험에주의를 기울여야합니다.
