文章詳情頁
關于python正則表達式中函數findall的用法?
瀏覽:111日期:2022-09-20 17:47:56
問題描述
1.我的目標是匹配一個地址 ex:123 xuancheng anhui China2.我給的正則表達式為:r’d+(s+[a-zA-Z]+)+s*’代碼如下:
pattern = r’d+(s+[a-zA-Z]+)+s*’basestr = ’123 xuancheng china ’m1 = re.findall(pattern, basestr)if m1 is not None: print m1得到的結果為 [’ china’]
這個是以圓括號的內容進行匹配的,我想要配置的是整句話,如何改造呢?除了以下這個用法pattern_2 = r’(d+(s+[a-zA-Z]+)+s*)’返回 [(’123 xuancheng china ’, ’ china’)]使用search 函數能得到想要的結果m2 = re.search(pattern, basestr)print m2.group()得到:123 xuancheng china
問題解答
回答1:r’d+(?:s+[a-zA-Z]+)+s*’
回答2:簡單粗暴是這樣的,請自己再修改。
再修改一下是這樣的
提供的新的字符串也可以。
相關文章:
1. javascript - 移動端自適應2. python3.x - c++調用python33. 前端 - 關于img父容器的高度會比img的高度多幾像素的問題?4. java - 根據月份查詢多個表里的內容怎么實現好?5. atom開始輸入!然后按tab只有空格出現沒有html格式出現6. javascript - 在 model里定義的 引用表模型時,model為undefined。7. css3 - 沒明白盒子的height隨width的變化這段css是怎樣實現的?8. css3 - 這個右下角折角用css怎么畫出來?9. php工具中的mysql還是5.1以下的,請問如何才能升級到5.1以上?10. apache - 想把之前寫的單機版 windows 軟件改成網絡版,讓每個用戶可以注冊并登錄。類似 qq 的登陸,怎么架設服務器呢?
排行榜
