本篇文章给大家带来的内容是关于js中RegExp对象是什么?js中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 | 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 바로 뒤에 오지 않는 모든 문자열과 일치합니다. |
메소드 | 설명 |
---|---|
compile | 버전 1.5에서 더 이상 사용되지 않습니다. 정규식을 컴파일합니다. |
exec | 문자열에 지정된 값을 검색합니다. 찾은 값을 반환하고 위치를 결정합니다. |
test | 문자열에 지정된 값을 검색합니다. true 또는 false를 반환합니다. |
toString | 정규 표현식의 문자열을 반환합니다. |
메서드 | Description | FF | IE |
---|---|---|---|
search | 검색 및 정규식이 일치하는 값입니다. | 1 | 4 |
match | 하나 이상의 정규 표현식과 일치하는 항목을 찾습니다. | 1 | 4 |
replace | 정규식과 일치하는 하위 문자열을 바꿉니다. | 1 | 4 |
split | 문자열을 문자열 배열로 분할합니다. | 1 | 4 |
Property | Description |
---|---|
constructor | RegExp 객체 생성을 위한 프로토타입인 함수를 반환합니다. |
global | "g" 수정자가 설정되었는지 확인 |
ignoreCase | "i" 수정자가 설정되었는지 확인 |
lastIndex | 다음 일치의 시작 위치를 지정하는 데 사용됩니다. |
multiline | "m" 수정자가 설정되어 있는지 확인 |
source | 일반 표현식 패턴 |
관련 권장 사항:
JavaScript 향상 튜토리얼 - RegExp Object
JavaScript 핵심 참조 튜토리얼 RegExp Object_javascriptkills
위 내용은 js의 RegExp 객체는 무엇입니까? js의 RegExp 객체에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!