例如:
string = "abcdefghi"
separated = "abc" + x + "ghi"
x = ???
我想找到x,使用任何字符串。
答案 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。