【发布时间】:2010-09-22 06:49:05
【问题描述】:
是否可以像 Python 一样在 Perl 的正则表达式语法中执行命名组匹配?我总是在匹配后将 $n 值绑定到专有名称,所以如果可能的话,我会发现在正则表达式本身中这样做更方便。
Python 是这样做的:
>>> import re
>>> regex = re.compile(r'(?P<count>\d+)')
>>> match = regex.match('42')
>>> print match.groupdict()
{'count': '42'}
我知道?P 表示它是一个特定于 Python 的正则表达式功能,但我希望它以不同的方式在 Perl 中或稍后添加。有没有办法在 Perl 中以类似的方式获取结果哈希?
【问题讨论】:
-
为了搜索引擎的可查找性:命名组有时也称为“符号组名称”。