博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript基础知识梳理----正则表达式
阅读量:5239 次
发布时间:2019-06-14

本文共 1178 字,大约阅读时间需要 3 分钟。

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:把字符串分割为字符串数组

转载于:https://www.cnblogs.com/galaxyxd/p/5915529.html

你可能感兴趣的文章
[Java]通过java获取计算机名
查看>>
tensorflow mac安装方法
查看>>
enyo官方开发入门教程翻译一Getting Started之A Tour of Enyo
查看>>
Daily Scrum 10.9
查看>>
Parallel Programming-多消费者,多生产者同时运行并行
查看>>
hdu 2044-2050 递推专题
查看>>
hdu 3573(数学+贪心)
查看>>
一个曲折的让我懵了的故事
查看>>
asp.net文本框中如何禁止复制粘贴
查看>>
无法打开输入文件“optimized.lib” 编译osgEarth2.8+VS2013+CMake3.4.0在Release版本的问题...
查看>>
avs2解码软件:参考帧管理
查看>>
【刷题】BZOJ 3144 [Hnoi2013]切糕
查看>>
Python--进阶处理9
查看>>
判断对象相等时的问题(==)
查看>>
忘记linux root密码或进入单用户方法
查看>>
CryptographyUtil盐加密
查看>>
湖南集训day4
查看>>
在终端更改MAC的MySQL的root密码
查看>>
求整数的二进制表示中1的个数 (转)
查看>>
高仿BiliBili的iOS客户端源码项目
查看>>