如何用正则匹配这种情况?

stg609 2010-04-15 03:12:17
字符串:<Paragraph ><Run xml:lang="zh-cn" xml:space="preserve" /></Paragraph><Paragraph /></FlowDocument>

我想匹配出<Paragraph />

我利用<Paragraph .*?/>,会把<Paragraph ><Run xml:lang="zh-cn" xml:space="preserve" />也匹配出来,但这不是我想要的。

请大家帮忙看看。
...全文
122 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fibona 2010-04-15
  • 打赏
  • 举报
回复
string str = @"<Paragraph ><Run xml:lang=""zh-cn"" xml:space=""preserve"" /></Paragraph><Paragraph /></FlowDocument>";


System.Text.RegularExpressions.Regex reg = new Regex("<Paragraph([^/>]*)/>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);

System.Text.RegularExpressions.Match match = reg.Match(str);

while (match.Success)
{
string ret = match.Value;
match = match.NextMatch();

}
Peter200694013 2010-04-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 stg609 的回复:]
谢谢你的回复,不过这个不行。

我找到办法了:(<Paragraph )([^<>])*?(/>)
[/Quote]
gx
stg609 2010-04-15
  • 打赏
  • 举报
回复
谢谢你的回复,不过这个不行。

我找到办法了:(<Paragraph )([^<>])*?(/>)
DreamTiger 2010-04-15
  • 打赏
  • 举报
回复
<Paragraph\s+/>

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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