Python如何判斷正規表示式是否匹配成功

2021-07-05 06:24:39 字數 684 閱讀 4838

1樓:匿名使用者

提問者寫的程式,邏輯是正確的,需要更改如下:

import re

s= re.match("\d","abc")print s,type(s)

if str(s)=='none':

print 1

else:

print 2

第四行,提問者是想控制s是否是空,但是通過第三行的type(s)可以看得出來,s的型別和==號後面的型別本身就是不匹配的,所以肯定不會執行第五行的內容;

修改如下,將第四行的s改為:str(s),轉化為字串,這樣才可以比較。

2樓:匿名使用者

t=re.search(r'a','bcab')

if t:

return t.group()

3樓:匿名使用者

直接匹配就行,匹配不成功,會返回none,成功則返回成功的匹配物件。

如:if pat.match(『a』)

print 『match』

如果匹配了'a',則會輸出match,否則if 條件不成立,也就什麼都不輸出。

你不要用=='none', none本來就是false直接if s:

print 1 #匹配成功

else:

print 2 #匹配失敗

正規表示式匹配雙引號裡面的內容,正規表示式匹配引號中間的內容怎麼寫

測試通過的 title即是 w g 正規表示式匹配引號中間的內容怎麼寫 字串 123 abc bai456 匹配結果 du abc answer1 利用先行和後發斷言zhi規則 最近總dao結了一篇關於正版則表示式的博文權,題主不妨一讀 正規表示式基礎 測試 如下 subject 123 abc 4...

正規表示式問題

a za z a za z d 我測試怎麼可以 你測試不行,你得說一下詳細情況,舉個例子出來.要不然怎麼發現問題.你不測試一下就發啊 你這話怎麼就帶有不尊重人的味道 實際上,之前確實是沒有測試就發上來.那要是遇到一個是有測試才發上來的呢.這個正則,自我感覺它是正確的,你說不行後 也有去測試的.還是沒...

python中用正規表示式去掉文字中所有的標點符號

我的理解是 python s的 也是字元 和標點符號一樣。你只要把去除的字元都加到正規表示式的括號中就可以了。所以 import re r line re.sub r,python s print line 先定義變數 punctuation,其內容應該是所有的標點符號。例如 import repu...