【发布时间】:2019-07-25 04:18:08
【问题描述】:
假设我有以下字符串(是的,它是字符串格式)。
body = 'start [caption] <a>A Images</a> [/caption] <a> Another Image </a> end'
- 案例 1,当我发现
<a>被[caption] [/caption]包围时,我想做某事并 - 案例 2,当我发现
<a>没有被[caption] [/caption]包裹时,我想做一些事情其他。
我已经可以通过以下方式完成第一个:
captionPattern = r'\[caption.*?/caption\]'
现在,我也想做同样的事情,但要提取未被[caption] [/caption] 包裹的<a>
我可以编写代码来简单地匹配<a>...</a>,但这将匹配所有<a>...</a>,包括案例1中的那些。
【问题讨论】:
-
尝试查看
beautifulsoup库 -
如果存在,
[caption]是否总是紧挨着<a>标签? -
@Akaisteph7,是的,像这样
[caption id="attachment_12345" align="aligncenter" width="123"]<a href=... -
@MdShihabJamil 抱歉回答迟了。见下文。
标签: regex python-3.x tags