python 正则表达式篇 - group 用法(数据分析中,正则表达式也是必不可少的 -RPA)

python 正则表达式篇 - group 用法

代码

#!/usr/bin/env Python3
# -*- coding: utf-8 -*-
# @Software: PyCharm
# @virtualenv:workon
# @contact: contact information
# @Desc:python正则表达式篇 - group用法.py
__author__ = '未昔/AngelFate'
__date__ = '2019/8/22 19:32'

# groups: 表达式中分组的数量。
# groupindex: 以表达式中有别名的组的别名为键、以该组对应的编号为值的字典,没有别名的组不包含在内。

def group_():
    """
     groups: 表达式中分组的数量。
        groupindex: 以表达式中有别名的组的别名为键、以该组对应的编号为值的字典,没有别名的组不包含在内。
    :return:
    """
    import re
    m = re.match(r'(\w+) (\w+)(?P<sign>.*)', 'hello world!')

    print("m.string:", m.string)
    print("m.re:", m.re)
    print("m.pos:", m.pos)
    print("m.endpos:", m.endpos)
    print("m.lastindex:", m.lastindex)
    print("m.lastgroup:", m.lastgroup)

    print("m.group(1,2):", m.group(1, 2))
    print("m.groups():", m.groups())
    print("m.groupdict():", m.groupdict())
    print("m.start(2):", m.start(2))
    print("m.end(2):", m.end(2))
    print("m.span(2):", m.span(2))
    print(r"m.expand(r'\2 \1\3'):", m.expand(r'\2 \1\3'))

if __name__ == '__main__':
    print(group_())

结果

D:\import\python3.7\python.exe "E:/python/Study/小经验/python正则表达式篇 - group用法.py"
m.string: hello world!
m.re: re.compile('(\\w+) (\\w+)(?P<sign>.*)')
m.pos: 0
m.endpos: 12
m.lastindex: 3
m.lastgroup: sign
m.group(1,2): ('hello', 'world')
m.groups(): ('hello', 'world', '!')
m.groupdict(): {'sign': '!'}
m.start(2): 6
m.end(2): 11
m.span(2): (6, 11)
m.expand(r'\2 \1\3'): world hello!
None

Process finished with exit code 0