python Regex的處理

來源:互聯網
上載者:User

標籤:

1.基本用法

#!/usr/bin/env python# coding=utf-8import re# example 1text ="fjsk test\t fjskd bar\t \ttest"regex = re.compile(‘\s+‘)print regex.split(text)# example 2email ="""    [email protected]    [email protected]    [email protected]    [email protected]    """pattern = r‘[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z.0-9]{2,6}‘regex = re.compile(pattern,flags=re.IGNORECASE)# get all print regex.findall(email)# get the first onem = regex.search(text)# print email[m.start():m.end()]print m# replace print regex.sub(‘RECORD‘,email)


顯示:
[email protected]:~/workplace/python/test$ python regex.py [‘fjsk‘, ‘test‘, ‘fjskd‘, ‘bar‘, ‘test‘][‘[email protected]‘, ‘[email protected]‘, ‘[email protected]‘, ‘[email protected]‘]None    RECORD    RECORD    RECORD    RECORD

 

2. 分組,返回元組

#example 3pattern = r‘([A-Z0-9._%+=]+)@([A-Z0-9.-]+)\.([A-Z.]{2,5})‘regex = re.compile(pattern,flags=re.IGNORECASE)m = regex.match(‘[email protected]‘)print m.groups()print regex.findall(email)
# output

(‘name‘, ‘domain‘, ‘suffi‘)[(‘jfksdfasm‘, ‘qq‘, ‘com‘), (‘test‘, ‘gamil‘, ‘com‘), (‘jfdskf‘, ‘163‘, ‘com‘), (‘jkmiao‘, ‘yahoo.com‘, ‘cn‘)]

 

 

3.給分組加名稱,返回字典

#example 4regex = re.compile(r"""                   (?P<userame>[A-Z0-9._%+-]+)                   @(?P<domain>[A-Z0-9.-]+)                   \.                   (?P<suffix>[A-Z0-9.]{2,4})                   """,flags=re.IGNORECASE|re.VERBOSE)m = regex.match("[email protected]")print m.groupdict()print regex.findall(email)

# output
[email protected]:~/workplace/python/test$ python regex.py{‘domain‘: ‘sysu‘, ‘userame‘: ‘jkmaio‘, ‘suffix‘: ‘com‘}[(‘jfksdfasm‘, ‘qq‘, ‘com‘), (‘test‘, ‘gamil‘, ‘com‘), (‘jfdskf‘, ‘163‘, ‘com‘), (‘jkmiao‘, ‘yahoo.com‘, ‘cn‘)]

 

 

python Regex的處理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.