gpt4 book ai didi

c# - 字符串的正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 20:38:54 25 4
gpt4 key购买 nike

如果有人能为我提供以下字符串的正则表达式,那就太好了。

示例 1:<div>abc</div><br>

示例 2:<div>abc</div></div></div></div></div><br>

正如您在上面提供的示例中看到的,无论 </div> 有多少,我都需要匹配字符串发生。

如果</div>之间出现任何其他字符串和 <br> ,这样说 <div>abc</div></div></div>DEF</div></div><br>或者 <div>abc</div></div></div></div></div>DEF<br> ,则正则表达式不应匹配。

提前致谢。

最佳答案

试试这个:

<div>([^<]+)(?:<\/div>)*<br>

见于 rubular

注意事项:

  • 只有在 abc 中没有标签时才有效部分(或任何带有 < 符号的部分)。
  • 如果您希望您的字符串与模式完全匹配,您可能希望使用字符串 anchor 的开始和结束(^<div>([^<]+)(?:<\/div>)*<br>$
  • 如果你想允许 abc部分为空,使用 *而不是 +

话虽如此,您应该谨慎使用 regex to parse HTML .

在此示例中,您可以使用正则表达式,因为您正在解析(希望如此)已知的常规 HTML 子集。但在解析 HTML 时,首选更强大的解决方案(即:[X]HTML 解析器,如 HtmlAgilityPack)。

关于c# - 字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3896109/

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