正则表达式 编程实战

本文详细介绍了正则表达式的使用方法,包括检验匹配和提取匹配两大方面。讲解了如何匹配不同可能性的文字字符串,如何忽略大小写,以及如何查找、提取多个匹配。还涉及到了特殊字符如通配符句号、字符类、正向和负向Lookahead等高级用法,同时提供了多个实例帮助理解和应用。
摘要由CSDN通过智能技术生成

regexr.com


检验匹配 .test() 方法


语法

RegExpObject.test(string)

匹配返回true,不匹配返回false。


匹配不同可能性的文字字符串 |

使用 alternationOR 运算符:|

如果你想匹配 yesno ,你需要的正则表达式是 /yes|no/

你也可以搜索超过两种模式, /yes|no|maybe/


在匹配时忽略大小写 i

i:表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写

添加i标志到正则表达式,/ignorecase/i

该正则表达式可以匹配 ignorecaseigNoreCaseIgnoreCase


提取匹配 .match() 方法


语法

"Hello, World!".match(/Hello/);
// 返回 ["Hello"]
var ourStr = "Regular expressions";
var ourRegex = /expressions/;
ourStr.match(ourRegex);
// 返回 ["expressions"] 

查找多个匹配 g

多次搜索或提取,使用g标志。
可以在正则表达式上有多个标志,如/search/gi

g:表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止

var testStr = "Repeat, Repeat, Repeat";
var ourRegex = /Repeat/;
testStr.match(ourRegex);
// 返回 ["Repeat"]
var repeatRegex = /Repeat/g;    
testStr.match(repeatRegex);    
//返回["Repeat","Repeat","Repeat"]

使用通配符句号 . 匹配

通配符将匹配任意字符。通配符也可称为dot和period。
例如,想匹配hughuhhuthum,可以使用正则表达式 /hu./ 来匹配这所有四个字。

var humStr = "I'll hum a song";    
var hugStr = "Bear hug";    
var huRegex = /hu./;    
humStr.match(huRegex); //返回["hum"]    
hugStr.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值