正则表达式,字符串匹配、搜索、替换

本文详细介绍了正则表达式的使用,包括匹配字符、多个字符串匹配、忽略大小写、全局匹配、通配符、字符集、否定字符集、匹配次数、贪婪与懒惰匹配、字符串首尾匹配、字母数字匹配、空白字符处理、数量限制、正向与负向先行断言、混合字符组、捕获组的应用以及在搜索和替换中的使用。通过对这些概念和技巧的学习,可以帮助开发者更高效地处理文本和字符串操作。
摘要由CSDN通过智能技术生成

str正则表达式,常常缩写为 “regex” 或 “regexp”,是帮助程序员匹配、搜索和替换文本的模式。

1.匹配字符

myWant = /code/; //不用引号

myWant.test(sentence)//sentence里匹配myWant字符code

2.多个字符串匹配

myWant = /yes|no|maybe/;

3.匹配时忽略大小写

myWant = /code/i;//i是忽略大小写标志

4. .match()方式

与。test()是反向的,返回ture/false;但是match返回匹配到的字符&null

'string'.match(/regex/);
/regex/.test('string');

5.全局多次匹配

 g是标志,这里 match 返回值 ["Repeat", "Repeat", "Repeat"]

let repeatRegex = /Repeat/g;
testStr.match(repeatRegex);

 多个标志/Repeat/gi

6.通配符代表任何字符

通配符 . 将匹配任何一个字符。 通配符也叫 dot 或 period。 可以像使用正则表达式中任何其他字符一样使用通配符。 例如,如果想匹配 hughuhhut 和 hum,可以使用正则表达式 /hu./ 匹配以上四个单词。

let huRegex = /hu./;

7.更灵活的匹配

可以使用字符集 (character classes)更灵活的匹配字符。 可以把字符集放在方括号([ 和 ])之间来定义一组需要匹配的字符串。

例如,如果想要匹配 bagbig 和 bug,但是不想匹配 bog。 可以创建正则表达式 /b[aiu]g/ 来执行此操作。 [aiu] 是只匹配字符 ai 或者 u 的字符集。

let bgRegex = /b[aiu]g/;

在字符集中,可以使用连字符(-)来定义要匹配的字符范围。

例如,要匹配小写字母 a 到 e,你可以使用 [a-e]。也可以匹配数字/[0-5]/

let bgRegex = /
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值