gpt4 book ai didi

sql - 使用正则表达式从字符串中删除中断标记

转载 作者:行者123 更新时间:2023-12-04 13:40:05 25 4
gpt4 key购买 nike

从字符串/数据库文本类型字段中删除所有 html 效果很好,我如何省略中断标记:

update hazHRA set identityRisk=dbo.RegexReplace('<(?:[^>''"]*|([''"]).*?\1)*>',
'',identityRisk,1,1);

我想保留

<br> 

只有

最佳答案

这应该可以完成工作:

(?i)<(?:(?!br>|br/>)[^>'"]*|(['"]).*?\1)*>

(?i):不区分大小写。

(?!br>|br/>):否定前瞻。

Online demo .


如果你可以在前瞻中使用量词,你可以使用这个:

(?i)<(?:(?!br\s*>|br\s*/>)[^>'"]*|(['"]).*?\1)*>

这将确保不匹配 <br >带空格。

Online demo .

关于sql - 使用正则表达式从字符串中删除中断标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16092886/

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