JavaScript基础知识梳理----正则表达式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript基础知识梳理----正则表达式相关的知识,希望对你有一定的参考价值。
javascript基础知识梳理----正则表达式
1.创建
方式:---字面量:var 变量名=/表达式/模式修饰符
---构造函数:var 变量名=new RegExp(“表达式”,“模式修饰符”)
说明:
表达式 |
单个字符和数字 |
. |
匹配除换行符之外的任意字符 |
[a-z0-9] |
匹配方括号中的任意字符 |
||
[^a-z0-9] |
匹配不在方括号中的任意字符 |
||
\d |
匹配数字 |
||
\D |
匹配非数字 |
||
\w |
匹配字母 |
||
\W |
匹配非字母 |
||
空白字符 |
\0 |
匹配null字符 |
|
\b |
匹配空格符 |
||
\f |
匹配进纸符 |
||
\n |
匹配换行符 |
||
\r |
匹配回车符 |
||
\s |
匹配空白字符、空格、制表符或换行符 |
||
\S |
匹配非空白符 |
||
\t |
匹配制表符 |
||
定位符 |
^ |
行首匹配 |
|
$ |
行尾匹配 |
||
\A |
只匹配字符串的开始处 |
||
\b |
匹配单词边界 |
||
\B |
匹配非单词边界 |
||
\G |
匹配当前搜索的开始位置 |
||
\Z |
匹配字符串的结束或行尾 |
||
\z |
只匹配字符串的结束处 |
||
限定符 |
x? |
匹配0或1个x |
|
x* |
匹配0或任意多个x |
||
x+ |
匹配至少一个x |
||
x{m,n} |
匹配最少m个,最多n个x |
||
分组 |
(?:x) |
匹配x但不记录匹配结果 |
|
x(?=y) |
当x后接y时匹配 |
||
X(?!y) |
当x后不是y时匹配 |
||
引用 |
\...\9 |
$1...$9--->返回9个在模式匹配期间找到的、最近保存的部分 |
|
或模式 |
x|y|z |
匹配x或y或z |
|
|
模式修饰符 |
g |
全局模式,应用于所有字符串 |
|
i |
区分大小写模式 |
|
|
m |
多行匹配模式 |
2.属性
global:检测是否设置了g标记
ignoreCase:检测是否设置了i标记
multiline:检测是否设置了m标记
lastIndex:开始检索下一个匹配项的字符位置
Source:返回正则表达式的字符串表示
3.方法
实例方法
exec:功能--在字符串中执行匹配检索,返回结果数组
参数--要应用模式匹配的字符串
特性--使用全局标记g-->持续查找所有匹配并返回
不使用全局标记g-->始终返回第一个匹配项的信息
执行过程--1检索字符串参数,获取正则表达式匹配文本
--2找到匹配文本则返回一个数组
-->第0个元素---与整个模式匹配的字符串
-->其他元素---与捕获组匹配的字符串
--3否则返回null
派生属性--index--匹配项在字符串中的位置
--input--应用正则表达式的字符串
--length--返回数组元素的个数
test:功能--在字符串中测试模式匹配,返回true或false
字符串方法
match:找到一个或多个正则表达式的匹配
replace:替换与正则表达式匹配的子串
search:检索与正则表达式相匹配的值
split:把字符串分割为字符串数组
以上是关于JavaScript基础知识梳理----正则表达式的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript之基础-10 JavaScript 正则表达式(概述定义正则RegExp对象用于模式匹配的String方法)