文章詳情頁
關于python正則表達式中函數findall的用法?
瀏覽:90日期: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. docker-machine添加一個已有的docker主機問題2. python - Pycharm的Debug用不了3. java如何高效讀寫10G以上大文件4. java - 新手求教,當前時間問題?5. apache - nginx 日志刪除后 重新建一個文件 就打不了日志了6. html - 用ajax提交表單后,返回驗證數據在頁面location.href跳轉到主頁,怎么傳遞session給主頁7. java - tomcat服務經常晚上會掛,求解?8. node.js - node express 中ajax post請求參數接收不到?9. 關于js 字符串 轉變成 對應變量10. java - 原生CGLib內部方法互相調用時可以代理,但基于CGLib的Spring AOP卻代理失效,為什么?
排行榜
