python - 如何将正则表达式匹配的一部分作为python中的变量?

标签 python regex perl

在 Perl 中可以做这样的事情(我希望语法是正确的......):

$string =~ m/lalala(I want this part)lalala/;
$whatIWant = $1;

我想在 Python 中做同样的事情,并以 $1 之类的字符串获取括号内的文本。

最佳答案

如果您想按名称获取零件,您也可以这样做:

>>> m = re.match(r"(?P<first_name>\w+) (?P<last_name>\w+)", "Malcom Reynolds")
>>> m.groupdict()
{'first_name': 'Malcom', 'last_name': 'Reynolds'}

示例取自 re docs

关于python - 如何将正则表达式匹配的一部分作为python中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1800817/

相关文章:

Python 3.4 - 附加到列表的数字被认为是 NoneType

python - 在 Django 测试中匹配查询集

python - 正则表达式无法逃脱问号?

.net - .NET 中是否有类似 perl 的 Regexp::Grammars 或标记的子模式?

perl - 从分隔 block 中解析数据

python - 套接字错误 : [Errno 111] Connection refused

Python Selenium `move_by_offset` 不工作

Java 正则表达式参数

c# - 验证英国电话号码

c - 一种查找结构中填充的大小和位置的方法?