我有这个字符串:

rf=hello&ur=bello&au=yello


但是,位置随每条新行随机变化,例如

au=yello&rf=hello&ur=bello


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

最佳答案

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

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


RegEx Demo

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

关于python - RegEx更改搜索字符串中的位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26525014/

10-12 21:36