求大神写个正则表达式,匹配两个字符串中间的内容,字符串比较特殊

li2422121715 2017-04-24 04:50:32
文本内容是:
<%--Replace1--%>
<ext:ModelField Name="P_ID"></ext:ModelField>
<ext:ModelField Name="CONTRACT_ID"></ext:ModelField>
<ext:ModelField Name="CONTRACT_NAME"></ext:ModelField>
<ext:ModelField Name="CONTRACT_TYPE"></ext:ModelField>
<ext:ModelField Name="CONTRACT_CUSTOMER"></ext:ModelField>
<ext:ModelField Name="CONTRACT_DATE" Type="Date"></ext:ModelField>
<ext:ModelField Name="REMARK"></ext:ModelField>
<%--Replace1--%>
想要匹配的内容是两个<%--Replace1--%>之间的内容,也就是
<ext:ModelField Name="P_ID"></ext:ModelField>
<ext:ModelField Name="CONTRACT_ID"></ext:ModelField>
<ext:ModelField Name="CONTRACT_NAME"></ext:ModelField>
<ext:ModelField Name="CONTRACT_TYPE"></ext:ModelField>
<ext:ModelField Name="CONTRACT_CUSTOMER"></ext:ModelField>
<ext:ModelField Name="CONTRACT_DATE" Type="Date"></ext:ModelField>
<ext:ModelField Name="REMARK"></ext:ModelField>

...全文
536 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
li2422121715 2017-04-24
  • 打赏
  • 举报
回复
引用 7 楼 starfd 的回复:
<%--startReplace1--%>(?<content>[\s\S]*?)<%--endReplace1--%>
谢谢大神,亲测可用
  • 打赏
  • 举报
回复
<%--startReplace1--%>(?<content>[\s\S]*?)<%--endReplace1--%>
li2422121715 2017-04-24
  • 打赏
  • 举报
回复
引用 5 楼 starfd 的回复:
你贴出你实际的文本吧……
<%--startReplace1--%> <ext:ModelField Name="P_ID"></ext:ModelField> <ext:ModelField Name="CONTRACT_ID"></ext:ModelField> <ext:ModelField Name="CONTRACT_NAME"></ext:ModelField> <ext:ModelField Name="CONTRACT_TYPE"></ext:ModelField> <ext:ModelField Name="CONTRACT_CUSTOMER"></ext:ModelField> <ext:ModelField Name="CONTRACT_DATE" Type="Date"></ext:ModelField> <ext:ModelField Name="REMARK"></ext:ModelField> <%--endReplace1--%>
  • 打赏
  • 举报
回复
你贴出你实际的文本吧……
li2422121715 2017-04-24
  • 打赏
  • 举报
回复
引用 3 楼 starfd 的回复:
(?<g><%--Replace1--%>)(?<content>[\s\S]*?)\k<g>
取到的结果m.Groups["content"].Value就是你要的部分
你好版主,我想匹配的是<%--Replace1--%>和<%--endReplace1--%>之间的内容,该怎么写
  • 打赏
  • 举报
回复
(?<g><%--Replace1--%>)(?<content>[\s\S]*?)\k<g>
取到的结果m.Groups["content"].Value就是你要的部分
li2422121715 2017-04-24
  • 打赏
  • 举报
回复
求各位大神帮帮忙
li2422121715 2017-04-24
  • 打赏
  • 举报
回复
这个正则表达式(?<=<\%--Replace1--\%[^>]*>\s*)(?![\r\n])((?!<\%--Replace1--\%>).)只能匹配<ext:ModelField Name="P_ID"></ext:ModelField>这一行内容,我不大会写呀

62,266

社区成员

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

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

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

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