Ruby 正则表达式(下)

本文深入探讨了正则表达式的关键概念和技术,包括贪婪与非贪婪量词的区别、锚的作用、前视断言的应用、修饰符的影响以及字符串与正则表达式的转换技巧。

本文内容:

贪婪量词和不贪婪量词锚

  •   前视断言

  •   修饰语

  •   正则与字符串的转换

  •   正则表达式常用的地方

一、贪婪量词和不贪婪量词

量词*(零个或多个)和+(一个或多个)是贪婪的,它们会匹配尽可能多的字符,我们可以在*和+后面加一个?,使它成为非贪婪量词

下面代码是:1个或多个字符后接一个感叹号。

二、锚

锚是指必须满座一定的条件,才能继续匹配
page31image6704

^行首
$行尾
\A字符串的开始
\z字符串的结尾
\Z字符串的结尾(不包括最后的换行符)\b单词边界
示例:

page32image616
下面演示我们用正则取出注释的内容
page32image2136
page32image2416
page32image2696

三、前视断言

前视断言表示想要知道下一个指定的是什么,但并不匹配

1.肯定的前视断言(?=)假设我们想要匹配一个数的序列,该序列以一个圆点结束,但并不想把圆点作为模式匹配的

一部分

2.否定的前视断言(?!)

page32image5376
page33image1008

四、修饰语

修饰语位于正则表达式最结束正则表达式的正斜杠的后面1. i使正则表达式对大小写不敏感

page33image2736

2.m使得正则表达式可以和任何字符匹配,包括换行符,通常情况下圆点通配符不匹配换行符

五、字符串与正则表达式的相互转换
page33image4016

1.字符串内插进正则表达式

page34image1016

2.正则表达式转换成字符串

六、使用正则表达式的常见方法
page34image2112
page34image2392
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值