python - 看看潜在的选择正则表达式之后会发生什么

标签 python regex

当您想使用正则表达式从 HTML 中选择一些文本并且潜在选择之后发生的内容很重要时,我想您必须执行以下操作:

selected = re.findall(r'<a (.*?) >About', text)

显然这不起作用,但是正确的方法是什么?

最佳答案

您想要使用前瞻断言。 From the python docs :

(?=...)
Matches if ... matches next, but doesn’t consume any of the string. This is called a lookahead assertion. For example, Isaac (?=Asimov) will match 'Isaac ' only if it’s followed by 'Asimov'.

就您而言:

re.findall(r'<a (.*?)(?= *>About)', text)

关于python - 看看潜在的选择正则表达式之后会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51111522/

相关文章:

python - 用于匹配 URL 和失败的非 URL 的正则表达式

javascript - 有人可以帮我找到使用 javascript 的正则表达式吗

python - 如何在Python中通过starts捕获组catch?

java - 使用正则表达式的 JSP 文本处理

python - 在python中拆分多个字符的字符串

python tornado 获取多个异步httprequest的响应

python - 与 super() 和 __init__() 有关的问题

python - pickle 提升python函数

python - 如何使用 sklearn 管道缩放 Keras 自动编码器模型的目标值?

python - 使用 Python 匹配和枚举测验结果的直接方法是什么