Python论坛  - 讨论区

标题:python re 模块文档中看到个(?P<name>...) ,没看明白 ,谁用过帮忙看一下

2011年08月26日 星期五 15:23

(?P<name>...)
Similar to regular parentheses, but the substring matched by the group is accessible via the symbolic group name name. Group names must be valid Python identifiers, and each group name must be defined only once within a regular expression. A symbolic group is also a numbered group, just as if the group were not named. So the group named 'id' in the example above can also be referenced as the numbered group 1.

For example, if the pattern is (?P<id>[a-zA-Z_]\w*), the group can be referenced by its name in arguments to methods of match objects, such as m.group('id') or m.end('id'), and also by name in pattern text (for example, (?P=id)) and replacement text (such as \g<id>).

-------------------------------------------------

这个是手册里的解释,该怎么理解呢

2011年08月31日 星期三 08:58

  就是(?P<name>...)这种python正则匹配模式是可以按照分组进行调用的,
  每个分组都有一个组名,然后根据组名进行调用。调用方式:
  1.通过python方法调用 m.group('id')或者 m.end('id')
  2.正则方式引用(?P=id)或者\g<id>

2011年11月16日 星期三 07:04

分组命名

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号