python正则表达式怎么用_Python如何使用正则表达式
1. Python與正則表達式
開始查看python當前如何通過使用re模式來支持正則表達式,re模式在古老的Python1.5版本中引入,用于替換哪些已經過時的regex模塊和regsub模塊---這兩個模塊在Python2.5版本中被移除,并且此后導入這兩個模塊中的任意一個都會觸發ImportError異常.
re模塊支持更強大而且更通用的Perl風格的正則表達式,該模式允許多個線程共享同一個已編譯的正則表達式對象,也支持命名子組。
1. re模塊
re模塊中提供了很多函數和方法,他們中大多數函數也與已經編譯的正則表達式對象(regex object)和正則匹配對象(regex match object)的方法同名并且具有相同的功能。
1.1. 匹配對象以及group()和groups()方法
當處理正則表達式時,除了正則表達式之外的對象,還有另外一個對象類型: 匹配對象. 這個對象是正則表達式調用match()或者search()匹配成功返回的對象. 該對象中主要有兩個方法:group()和groups()方法
group()要么返回整個匹配對象,要么根據要求返回特定字組. groups()則僅返回一個包含唯一或者全部子組的元素. 如果沒有子組的要求. 那么當group()依然返回整個匹配時,groups()返回一個空元組.
1.2. match方法匹配字符串
語法:
import re re.match("正則表達式","需要匹配的字符串")
嘗試使用正則表達式模塊從字符串的起始部分去匹配,如果匹配成功,則返回匹配對象,如果失敗,就返回None
# -*- coding: UTF-8 -*- importre result = re.match('www','www.itsource.cn') ifresult is not None: print(result.group())# www
1.3. search方法搜索字符串
語法:
import re re.search("正則表達式","需要搜索的字符串")
在需要搜索的字符串中搜索第一次出現的正則表達式模式. 如果匹配成功,則返回匹配對象,如果失敗,就返回None.
importre result = re.search('itsource','www.itsource.cn') ifresult is not None: print(result.group())# itsource
注意:
match和search唯一的區別: match從一個字符串的開始位置匹配,search從字符串的任意位置進行匹配.
1.4. findall方法搜索所有內容
語法:
import re re.sfindall("正則表達式","需要搜索的字符串")
查找字符串中所有出現的正則表達式模塊. 并且返回一個匹配列表.
importre result = re.findall ('itsource','www.itsource.cn') print(result) #[itsource]
1.5. split方法進行分隔
語法:
import re re.split ("正則表達式","需要分隔的字符串")
根據正則表達式的模式分隔符,split函數將字符串分隔為列表,然后返回成功匹配的列表.
import re result = re.split(',','www.itsource.cn,www.baidu.com,www.google.com,www.taobao.com') print(result);
總結
以上是生活随笔為你收集整理的python正则表达式怎么用_Python如何使用正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nagios 配置及监控
- 下一篇: heap python_数据结构-堆(H