正则表达式

本文详细介绍了正则表达式的基本语法及特殊字符的作用,包括如何使用限定符来精确控制匹配次数,以及如何利用定位符来指定匹配的位置。此外,还解释了如何转义特殊字符以实现准确匹配。


特殊字符:

^ 匹配输入字符串的开始位置;若匹配^,请使用 \^ 在[]内使用,表示不接受该字符集合
$ 匹配输入字符串的结尾位置;若匹配 $ 本身,请使用 \$

( 标记子表达式的开始,子表达式可供以后使用;若匹配 (,请使用 \(
) 标记子表达式的结束位置,子表达式可供以后使用;若匹配),请使用 \)

* 匹配前面的子表达式 零次,一次,多次;如匹配,请使用 \*
+ 匹配前面的子表达式 一次,多次;若匹配,请使用 \+
? 匹配前面子表达式零次或一次;若匹配?,请使用 \?

. 匹配除换行符 \n 之外的任何单字符;若匹配,请使用 \.

[ 标记一个中括号表达式的开始;若匹配[,请使用 \[
] 标记一个中括号表达式的结束;若匹配],请使用 \]

\ 将下一个字符标记为特殊字符,转义字符等;若匹配 \ ,请使用 \\

{ 标记限定符表达式的开始;若匹配 {,请使用 \{
} 标记限定符表达式的结束;若匹配 },请使用 \}

| 指明两项之间的一个选择;若匹配 |,请使用 \|

 

 

限定符(用来限定表达式中的组件出现的次数要求):
* 零次、一次、多次
+ 一次、多次
? 零次、一次
{n} n次
{n,} 至少n次
{n,m} n到m次

* + ? 均是贪婪的,均会尽可能多地匹配文字;在他们的后面加上 ? 之后,就变成最小匹配(不贪婪)

 


定位符
^ 匹配字符串的开始位置
$ 匹配字符串的结束位置
\b 匹配一个字边界
\B 非字边界

转载于:https://www.cnblogs.com/maxiaoshuai/p/6892494.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值