2.pattern简单介绍

本文深入探讨了正则表达式的模糊匹配原理,包括特殊字符的功能:匹配字符、匹配字符位置,以及如何通过[]和{m,n}

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

正则的匹配原理,就是pattern与字符串的对应。如/test/gim中,pattern对应的就是test字符串。

但是,单纯的/test/正则,只能精准匹配,对应test一个,太过单一。所以,就有了特殊字符,扩大正则可以对应的字符串范围,可以实现模糊匹配。

其中,用于模糊匹配的特殊字符,有两个功能匹配字符,匹配字符的位置。

其中匹配字符的特殊字符,又有两种功能,一是扩展字符的种类,而是拓展字符的数量。

扩展字符的种类:例如,[]从外部看来是一个字符,这个字符表示[]内的字符中的任何一个。代码如下:(match函数,在这里可以显示符合条件的字符串数组)

这里/t[abc]st/,对应tast、tbst、tcst


拓展字符的数量:例如,{m,n},表示连续出现最少 m 次,最多 n 次。代码如下:

这里/t{1,2}st/,对应tst、ttst


匹配字符的位置:例如,$(美元符号)匹配结尾,在多行匹配中匹配行结尾。代码如下:

这里/t{1,2}st$/,对应的是位于字符串末尾的tst、ttst,即tst、ttst之后,不能有任何字符串了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值