import re
s1 = u'距離地鐵5號線189米'
s2 = u'距離地鐵5號線(環(huán)中線)189米'
s3 = u'距離地鐵5號線(環(huán)中線)189米'
p1 = re.compile(u'號線(\d+)米')
print re.findall(p1,s1)
# 輸出:[u'189']
print re.findall(p1,s2)
# 輸出:[]
print re.findall(p1,s3)
# 輸出:[]
p2 = re.compile(u'(?:號線|\)|))(\d+)') # 注:這里的'?:'是為了取消分組,不在結果中捕獲
print re.findall(p2,s1)
# 輸出:[u'189']
print re.findall(p2,s2)
# 輸出:[u'189']
print re.findall(p2,s3)
# 輸出:[u'189']
# 匹配java中的單行注釋的正則表達式:
p1 = r'^\s*(//.*$|/\*.*\*/\s*$|$)'
# 匹配java中的多行注釋的正則表達式:
code_text = '...'
p2 = r'/\*.+?\*/'
result = re.findall(p2,code_text,re.S)
最后編輯于 :
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者