JavaScript——正则表达式
来源:互联网 发布:重装系统数据备份 编辑:程序博客网 时间:2024/06/05 18:55
1、正则表达式的用途
利用正则表达式对文本进行检索、替换、提取和修改操作
2、相关概念
(1)元字符
(2)限定符
(3)字符类
用“[]”标识,表示匹配其中的内容。
例如:[1-9]表示匹配0-9中的一位数字
(4)分支条件
用“|”标识,表示或。
例如:\d{1}|\d{2}表示匹配重复1次或者是重复2次的数字
(5)分组
用“()”标识,表示需要匹配多个的字符。
例如:(\d{1,3}.){3}\d{1,3}表示一个简单的IP地址匹配
(6)字符转义
如果需要查找元字符本身比如说“.”,就需要“\”来取消它的特殊含义
3、创建正则表达式
(1)用字面量来创建正则表达式:
var regexp = /pattern/flag;
pattern是需要匹配的模式,可以是任何正则表达式,可以包括字符类、限定符、分组等。
flag是标志,一个正则表达式可以有一个或者多个标志,用来表明自身的行为。
(2)用RegExp构造函数来创建正则表达式
var regexp = new RegExp(pattern, flag);
pattern和flag的含义同上,但是需要注意的是pattern和flag都是字符串类型的。需要特别注意的是,pattern和flag参数在使用到元字符的时候需要双重转义。
例如:”\.bc\]” 表示正则表达式为 “.bc]”,需要匹配的是”.bc]”;
而”[bc]”表示正则表达式为”[bc]”,需要匹配的是字母“b”或者是“c”。
(3)flag在模式匹配下的取值:
g:表示全局模式,即将作用于整个字符串,而不是在发现第一个匹配项时就停止。
i:表示不区分大小写模式,即匹配时忽略大小写
m:表示多行模式:即在到达一行文本的末尾时,还会查找下一行中是否还存在。
3、RegExp实例属性
4、RegExp实例方法exec()
exec(),专门为捕获组而设计的。
(1)参数:需要检验的字符串
(2)返回:数组和input、index属性(input正则表达式作用的字符串,index匹配项在字符串中的位置)或者是null
(3)使用方法:pattern.exec(string)
5、RegExp实例方法test()
(1)参数:需要检验的字符串
(2)返回:true(匹配),false(不匹配)
(3)使用方法:pattern.test(string)
写在后面:
正则表达式是我心中的痛,学习了很久,但是使用的时候还是需要翻出规则来对照着写。这篇博文只记录了正则表达式很简单的一部分,那些更深奥的部分,对笔者来说使用的场景也不多,所以就不记录了~
- Javascript—正则表达式
- Javascript—正则表达式
- javascript——正则表达式
- 【JavaScript】——正则表达式
- 【JavaScript】——正则表达式
- JavaScript——正则表达式
- JavaScript——正则表达式
- JavaScript——正则表达式
- JavaScript——正则表达式
- JavaScript正则表达式——常用正则表达式整理
- 常用的正则表达式归纳—JavaScript正则表达式
- 常用的正则表达式归纳—JavaScript正则表达式
- 正则表达式(五)——javascript
- javascript 正则表达式——分组概念
- 【JavaScript基础知识】——正则表达式
- JavaWeb——JavaScript常用正则表达式
- JavaScript 正则表达式——基本语法
- Javascript学习笔记——正则表达式
- JavaScript中的常用方法总结
- 第八章.输入框和导航栏组件
- spring-boot配置文件-其他(中文翻译)
- Linux C编程下没有 itoa()函数的问题
- 快速的判断一个数是不是2,3,4的幂
- JavaScript——正则表达式
- recordMP3实现网页录制声音,上传,播放
- jsonp跨域学习以百度为例
- 50-进程间通信总览
- Repeater获取某一项的id
- 面向对象六大原则
- index、rindex和substr
- BZOJ3275 Number
- 控制台绘制登陆框(一)