本文介绍了如何将正则表达式匹配的一部分作为python中的变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

$string =~ m/lalala(我想要这部分)lalala/;$whatIWant = $1;

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

解决方案

参见:Python 正则表达式匹配对象

>>>进口重新>>>p = re.compile("lalala(我想要这部分)lalala")>>>p.match("lalala我想要这个partlalala").group(1)'我想要这部分'

In Perl it is possible to do something like this (I hope the syntax is right...):

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

I want to do the same in Python and get the text inside the parenthesis in a string like $1.

解决方案

See: Python regex match objects

>>> import re
>>> p = re.compile("lalala(I want this part)lalala")
>>> p.match("lalalaI want this partlalala").group(1)
'I want this part'

这篇关于如何将正则表达式匹配的一部分作为python中的变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 17:27