正则表达式「2」

本文介绍了正则表达式的基本概念及其在Python中的应用。详细解释了常用的单字符匹配符号,如.、[]、d等,并展示了如何利用原生字符串简化正则表达式的书写。

字符

一,正则表达式的单字符匹配

字符功能示例结果
.匹配任意1个字符(除了\n)
ret = re.match(".","a")
print ret.group()
'a'
[]匹配[ ]中列举的字符
ret = re.match("[0-9]","7Hello Python")
print ret.group()
'7'
\d匹配数字,即[0-9]
ret = re.match("嫦娥\d号","嫦娥2号发射成功")
print ret.group()
 '嫦娥2号'
\D匹配非数字,即不是数字 [^\d]
ret = re.match("a\Dc","abc")
print ret.group()
 'abc'
\s匹配空白,即 空格,tab键 [<空格>\t\r\n\f\v]
ret = re.match("a\sc","a c")
print ret.group()
 'a c'
\S匹配非空白 [^\S]

  ret = re.match("a\Sc","abc")

print ret.group()
'abc' 
\w匹配单词字符,即a-z、A-Z、0-9、_ [a-zA-Z0-9_]
ret = re.match("a\wc","abc")
print ret.group()
 'abc' 
\W匹配非单词字符 [^\w]

   ret = re.match("a\Wc","a c")

print ret.group()
 'a c' 

二,原生字符串

  与大多数编程语言相同,正则表达式里使用"\"作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符"\",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。

  Python里的原生字符串很好地解决了这个问题,有了原始字符串,你再也不用担心是不是漏写了反斜杠,写出来的表达式也更直观。

ret = re.match(r"c:\\a",mm).group()
print(ret)

结果:c:\a
View Code

 

转载于:https://www.cnblogs.com/Chris-math/p/8317545.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值