作者cutekid (可爱小孩子)
看板Python
标题Re: [问题] python Regular Expression 用法
时间Fri Jun 9 17:21:03 2017
详细意义:
https://docs.python.org/2.0/ref/strings.html
不过今天要 match 的 pattern:
'www\.(.+)\.com'
前面有没有加上 r 答案都是一样的
-------------------------------
来个简单的测试(可以较明显看出差异):
import re
###############
# 4 backslashes
word = r'\\\\'
##############################
# 以下为 prefix 'r' 有无的差异
pattern1 = '\\\\'
pattern2 = r'\\\\'
print('word: ' + word)
print('pattern1: ' + pattern1)
print('pattern2: ' + pattern2)
m = re.match(pattern1, word)
print('pattern1 matching: ' +m.group(0))
m = re.match(pattern2, word)
print('pattern2 matching: ' +m.group(0))
-----
结果:
word: \\\\
pattern1: \\
pattern2: \\\\
pattern1 matching: \
pattern2 matching: \\
※ 引述《asiagodfater (亚洲统粉前来报到)》之铭言:
: 请问一下各位大大
: 小弟在网路上有找到很多的范例
: 但是大家在re.match()里面会加一个r
: 这个r是什麽意思呢?!
: 很多范例都有但是好像没有解释r是什麽
: 下面就是范例之一,在re.match里面的最前面也有一个r那个r是代表什麽意思呢!?
: m = re.match(r'www\.(.+)\.com', 'www.google.com')
: m.group(0)
: # result
: 'www.google.com'
: m.group(1)
: # result
: 'google'
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.61.233.210
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1497000066.A.6E9.html
1F:推 CaptainH: raw string跟re没有关系 06/09 18:31
2F:→ cutekid: 推楼上(Y) 06/09 23:03