gpt4 book ai didi

java - 正则表达式选择在另一个标签后结束多个 buf 的标签

转载 作者:行者123 更新时间:2023-12-01 10:21:30 24 4
gpt4 key购买 nike

这是我的文字:

<img src="StackOverflow.jpg"><br>
<br><br><br><ba>
<img src="StackOverflow.jpg"><br><br>
<br>
<img src="StackOverflow.jpg"> <br><br> <br>
<br>

我想选择全部<br> 结尾的标签(如果中间有空格,我也想选择它。但它是可选的)> 之后并且不应该出现在开头。

所以预期的选择应该是:

  1. 第一行 - 一个 <br> ,
  2. 第二行 - 不是因为 <br>还没到最后
  3. 第三行 - 是,选择两个<br>
  4. 第四行 - 不,因为它开始
  5. 第五行 - 不,不在 > 之后
  6. 第六行 - 不,开始

到目前为止我已经做到的是:

(?<=>)(<br>*?$)

但是正则表达式仅选择最后一个。正向回顾之后贪心选择就不可能了吗?

我正在研究regex101.com

最佳答案

通常,您不会使用正则表达式解析 XHTML,但这看起来很简单,因此并不重要;

如果您想选择所有尾随 <br>标签 ( ?<br> ?)+$应该可以工作(example)。

如果您想删除所有尾随<br>标签,但不是完全由 <br> 组成的行替换(.)( ?<br> ?)+$$1应该可以工作(example)。

如果您想选择所有尾随 <br>标签,但不是完全由 <br> 组成的行你可能需要lookbehinds。

关于java - 正则表达式选择在另一个标签后结束多个 buf 的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35575981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com