正则表达式基础笔记1

1、需求1:找出门牌号,如 四川路23号  四川路23-3号  需要分别找出23和23-2

   分析答案:(?<=四川路).+(?=号)

   此例使用了【断言】,用于查找某些内容(但并不包括这些内容)之前或之后的东西

   (?<=    #断言要匹配的文本的前缀

   )       #前缀结束

   (?=     #断言要匹配的文本的后缀

   )       #断言后缀结束

   整体来看,这个正则表达式的意思是【找出某个字符串中四川路和号之间的东西】

   如果想要匹配以四川路为开头的字符串,应该写成(?<=\b四川路).+(?=号)

2、常见的元字符:

\d匹配数字  例如:0\d\d匹配这样的字符串:以0开头,然后是两个数字,027;\d{2,3}表示2到3连续位数字

\b匹配单词的开始或结束 例如\bhi\b匹配hi,即以h开始,并以i结束的字符串

.匹配除换行符以外的任意字符

\w匹配字母或数字或下划线或汉字

\s匹配任意的空白符

^匹配字符串的开始

$匹配字符串的结束

3、字符转义

要查找元字符本身的话,比如直接查找.或者*就不行,必须用\取消转义;

例如deerchao\.net匹配deerchao.net,C:\\Windows匹配C:\Windows

4、分组

小括号用来指定子表达式(也叫做分组),然后就可以指定子表达式的重复次数了,如(\d{1,3}){3} 表示括号里面重复三次


#c#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值