使用python查找字符串的一部分?

时间:2017-10-14 03:56:11

标签: python

例如:

string = "abcdefghi"
separated = "abc" + x + "ghi"
x = ???

我想找到x,使用任何字符串。

1 个答案:

答案 0 :(得分:2)

x=re.search('(?<=abc).*(?=ghi)','abcdefghi').group(0)
print(x)

<强>输出

def

<强>解释 正则表达式

(?<=abc)  #Positive look behind. Start match after abc
.*        #Collect everything that matches the look behind and look ahead conditions
(?=ghi)   #Positive look ahead. Match only chars that come before ghi

re.search文档here
Match Object返回re.search。对group(0)进行调用将返回完整匹配。 Match Object上的详细信息可以找到here

注意:
正则表达式具有攻击性,因此会在defghixyz中匹配/返回abcdefghixyzghi 请参阅演示here