正则表达式去掉标签的问题

PCBoy008 2005-03-23 05:08:31
我用
\<font([^\>]|\n)*\>{(.|\n)*}\</font\>
替换为 \1
但是像

<font face="宋体">
<div>test</div>
</font>
<font>demo</font>

去匹配了整段字符
替换后的变成了

<div>test</div>
</font>
<font>demo

请教!
...全文
283 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
PCBoy008 2005-03-23
  • 打赏
  • 举报
回复
我发现.NET的查找替换好象不支持?符号(非贪婪模式)
fclwufeng 2005-03-23
  • 打赏
  • 举报
回复
不用考虑太复杂的正则表达式
先用\<font[^\>]*\> 替换所有的<font...> 然后替换</font> 就行了
koenemy 2005-03-23
  • 打赏
  • 举报
回复
.
koenemy 2005-03-23
  • 打赏
  • 举报
回复
<font face="宋体">(?<first>\S+)</font><font>(?<second>\S+)</font>
如果有空格把\S这块改一下\.

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧