python - 正则表达式更改搜索字符串中的位置

标签 python regex

我有这个字符串:

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 - 正则表达式更改搜索字符串中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26525014/

相关文章:

regex - 适用于 Mac OS X 的交互式正则表达式构建器学习工具?

php - 显示不带扩展名的正确 URL,如果 URL 不正确则重定向

python - 类型错误 : object of type 'int' has no len() - Python/Pygame

python - 在多个文件和目录中使用Python OOP时,有助于理解分层继承

python - 有没有办法以编程方式启动一个新实例并在那里定向请求?

javascript - 正则表达式否定几个字符

java - 正则表达式标签

regex - 使用 grep 分割字符串的 shell 脚本

python - 事件未定义?

python - Pandas Groupby : How to get distinct Column Values