RegEx更改搜索字符串中的位置

时间:2014-10-23 09:24:27

标签: python regex

我有这个字符串:

rf=hello&ur=bello&au=yello

然而,每个新行的位置随机变化,例如

au=yello&rf=hello&ur=bello

现在需要什么正则表达式来获取所有rf =(a-z)+其中au == yello?

2 个答案:

答案 0 :(得分:1)

使用正则表达式,您可以使用:

(?=.*?(?:^|&)au=yello(?:&|$)).*?(?:^|&)rf=([^&]+)

RegEx Demo

参数rf值在捕获的组#1中可用。

答案 1 :(得分:0)

如果组不是选项,请尝试此操作。 (例如JS)

(rf=([a-z]+)(.+))*(au=yello)(.+)(rf=([a-z]+)(.+))*

它会检查rf =?在au = yello之前或者如果rf =?出现在。

之后

随意简化括号。