设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【Python 第56课】 正则表达式(2)

[复制链接]

0

主题

1

好友

273

积分

中级会员

Rank: 3Rank: 3

楼主
发表于 2016-2-2 14:46:37 |显示全部楼层
Crossin老师,想问一下,既然r'\bhi'表示非转译的原始字符‘\bhi',但是为什么re.findall(r'\bhi', text)的结果是能找到匹配,而refindall('\bhi',text)找不到匹配呢?如果我想在一段话中找\bhi,又该怎样写正则表达式呢?
回复

使用道具 举报

0

主题

1

好友

273

积分

中级会员

Rank: 3Rank: 3

沙发
发表于 2016-2-4 10:53:28 |显示全部楼层
crossin先生 发表于 2016-2-2 23:00
直接写'\bhi',\b就被转义了。
找\bhi的话,前面就要用r

谢谢先生,大概明白了~~
回复

使用道具 举报

0

主题

1

好友

273

积分

中级会员

Rank: 3Rank: 3

板凳
发表于 2016-2-12 11:42:47 |显示全部楼层
crossin先生 发表于 2016-2-4 22:05
我前面说的可能有点不对。如果一段话中有\bhi这个文字,你想匹配出来,规则需要写成
r"\\bhi"
以防止\b作 ...

嗯嗯,我明白了,\b在pyhon中本身有特殊含义,和在正则表达式中意义又不一样,所以需要做两层区分~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-3 03:02 , Processed in 0.019532 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部