正则表达式(一)

本文介绍了正则表达式的基本概念及其灵活的应用方式,并详细解析了JavaScript中的RegExp对象,包括其属性与方法,帮助读者理解如何在实际编程中有效利用正则表达式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、正则的概念

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
给定一个正则表达式和另一个字符串,可以达到如下的目的:
1.  给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);
2.  可以通过正则表达式,从字符串中获取想要的特定部分。

正则表达式的特点:
1. 灵活性、逻辑性和功能性非常强;
2. 可以迅速地用极简单的方式达到字符串的复杂控制。

由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus, 大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。

二、RegExp对象


1.  创建正则表达式
格式:
 var reg = new RegExp(pattern, attributes); //通过构造函数创建
var reg = /study/;   //简写形式,表示匹配含有“stydy”的字符串         
    备注: pattern:指的就是正则表达式
attributes:指的是正则对象所拥有的属性。包括 g:全局匹配;i:忽略大小写;m:多行匹配
2. 属性
global RegExp对象是否具有标志g。 表示全局匹配
ignoreCase RegExp对象是否具有标志i。 表示忽略大小写

source 正则表达式的源文本。

multiline RegExp对象是否具有标志m。表示匹配多行

例子:
		var reg = /study/gi;
		console.log(reg.global);  //true
	     	console.log(reg.ignoreCase);  //true
		console.log(reg.source);  //"study"
		console.log(reg.multiline); //false
3. 方法
test(字符串) //检测字符串中指定的值。返回true或false
exec(字符串) //检测字符串中是否含有指定的值。有的话,返回找到的值。否则返回null
用法:
	var reg = /study/gi;
	var str = "good good study, day day up! ";
	reg.test(str);  //true
	reg.exec(str);  //study


未完待续。。。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值