==============正则不熟悉惭愧,求一正则==============

愚者只看星不看答案 2012-07-27 10:23:14
有一字符串如下

string str = "hello,world<!--nextpage-->www.microsoft.com<!--nextpage--><p>www.google.com<img src='/images/1.gif' /></p><!--nextpage--><h3>test</h3><!--nextpage-->";


我想达到两个目的:
1、用正则求出 <!--nextpage--> 字符串的总数 如这里有 4 个
2、取出每一段的位置
第一段 <!--nextpage--> 开始 0 ,结束 11
第一段 <!--nextpage--> 开始 26 ,结束 17


解释下,这里的开始与结束位置,用在Substring中,正好可以得出正确的结果


Response.Write(str.Substring(0, 11));
Response.Write(str.Substring(26,17));


请正则高手帮忙。多谢了。
...全文
141 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
byxxw 2012-07-27
  • 打赏
  • 举报
回复
var str = "hello,world<!--nextpage-->www.microsoft.com<!--nextpage--><p>www.google.com<img src='/images/1.gif' /></p><!--nextpage--><h3>test</h3><!--nextpage-->";

var ptn = @"((.*?)<!--.*?-->)";


var ms = Regex.Matches(str, ptn, RegexOptions.Compiled | RegexOptions.Multiline);
foreach (Match m in ms)
{
Console.WriteLine(m.Groups[2].Value);
}
laowang134 2012-07-27
  • 打赏
  • 举报
回复
我看你这像是用<!--nextpage-->分割出来每段的吧。。
        string str = "hello,world<!--nextpage-->www.microsoft.com<!--nextpage--><p>www.google.com<img src='/images/1.gif' /></p><!--nextpage--><h3>test</h3><!--nextpage-->";
string[] sp = { "<!--nextpage-->" };
string[] arr = str.Split(sp, StringSplitOptions.RemoveEmptyEntries);
newxdlysk 2012-07-27
  • 打赏
  • 举报
回复
var result=Regex.Matches(str,@"(?s)<!--.*?-->").OfType<Match>();
var count=result.Count();
result.ToList().ForEach(x=>{
Response.Write(x.Value);
});
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

...你不妨说说原始需求

现在的需求太傻了
[/Quote]

长文章分页。
HimeTale 2012-07-27
  • 打赏
  • 举报
回复
...你不妨说说原始需求

现在的需求太傻了
风一样的大叔 2012-07-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

C# code

void Main()
{
string str = "hello,world<!--nextpage-->www.microsoft.com<!--nextpage--><p>www.google.com<img src='/images/1.gif' /></p><!--nextpage--><h3>test</h3><!--nextpage-->";
s……
[/Quote]linq真的很强大
q107770540 2012-07-27
  • 打赏
  • 举报
回复

void Main()
{
string str = "hello,world<!--nextpage-->www.microsoft.com<!--nextpage--><p>www.google.com<img src='/images/1.gif' /></p><!--nextpage--><h3>test</h3><!--nextpage-->";
string[] result=Regex.Split(str,"<!--nextpage-->",RegexOptions.IgnoreCase).Where(x=>!string.IsNullOrEmpty(x)).ToArray();
int count=result.Count();
result.ToList().ForEach(x=>Console.WriteLine(x));
/*
hello,world
www.microsoft.com
<p>www.google.com<img src='/images/1.gif' /></p>
<h3>test</h3>
*/
}

  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

...你不妨说说原始需求

现在的需求太傻了
[/Quote]

想听听你的高论啊。
内容概要:本文档围绕“四杆机构分析”展开,介绍了一种基于给定系统几何参数执行四杆机构运动学分析的研究方法,并提供了完整的Matlab代码实现。四杆机构作为机械系统中的经典【四杆机构分析】根据给定的系统几何参数执行四杆机构分析研究(Matlab代码实现)连杆机构,其运动特性分析在自动化、机器人、车辆工程等领域具有重要应用价值。文档内容涵盖机构的位置、速度和加速度分析,通过矢量闭环法建立数学模型,利用Matlab进行数值计算与可视化仿真,帮助用户理解机构的运动规律。此外,文档还展示了代码的模块化结构,便于扩展至其他连杆机构分析。; 适合人群:具备一定Matlab编程基础和机械原理知识的本科高年级学生、研究生及从事机械系统仿真与设计的工程技术人员。; 使用场景及目标:①掌握四杆机构的运动学建模方法;②学习如何使用Matlab实现机构的位姿分析与动态仿真;③为后续复杂机构设计与机器人运动学研究打下基础;④适用于课程设计、科研项目或工程验证中的机构分析任务。; 阅读建议:建议读者结合机械原理教材中的四杆机构理论,逐步调试Matlab代码,观察各参数变化对机构运动的影响,并尝试修改几何参数或扩展至多连杆系统,以加深对运动学分析的理解。
内容概要:本文介绍了一个基于多传感器融合的定位系统设计方案,采用GPS、里程计和电子罗盘作为定位传感器,利用扩展卡尔曼滤波(EKF)算法对多源传感器数据进行融合处理,最终输出目标的滤波后位置信息,并提供了完整的Matlab代码实现。该方法有效提升了定位精度与稳定性,尤其适用于存在单一传感器误差或信号丢失的复杂环境,如自动驾驶、移动采用GPS、里程计和电子罗盘作为定位传感器,EKF作为多传感器的融合算法,最终输出目标的滤波位置(Matlab代码实现)机器人导航等领域。文中详细阐述了各传感器的数据建模方式、状态转移与观测方程构建,以及EKF算法的具体实现步骤,具有较强的工程实践价值。; 适合人群:具备一定Matlab编程基础,熟悉传感器原理和滤波算法的高校研究生、科研人员及从事自动驾驶、机器人导航等相关领域的工程技术人员。; 使用场景及目标:①学习和掌握多传感器融合的基本理论与实现方法;②应用于移动机器人、无人车、无人机等系统的高精度定位与导航开发;③作为EKF算法在实际工程中应用的教学案例或项目参考; 阅读建议:建议读者结合Matlab代码逐行理解算法实现过程,重点关注状态预测与观测更新模块的设计逻辑,可尝试引入真实传感器数据或仿真噪声环境以验证算法鲁棒性,并进一步拓展至UKF、PF等更高级滤波算法的研究与对比。
内容概要:文章围绕智能汽车新一代传感器的发展趋势,重点阐述了BEV(鸟瞰图视角)端到端感知融合架构如何成为智能驾驶感知系统的新范式。传统后融合与前融合方案因信息丢失或算力需求过高难以满足高阶智驾需求,而基于Transformer的BEV融合方案通过统一坐标系下的多源传感器特征融合,在保证感知精度的同时兼顾算力可行性,显著提升复杂场景下的鲁棒性与系统可靠性。此外,文章指出BEV模型落地面临大算力依赖与高数据成本的挑战,提出“数据采集-模型训练-算法迭代-数据反哺”的高效数据闭环体系,通过自动化标注与长尾数据反馈实现算法持续进化,降低对人工标注的依赖,提升数据利用效率。典型企业案例进一步验证了该路径的技术可行性与经济价值。; 适合人群:从事汽车电子、智能驾驶感知算法研发的工程师,以及关注自动驾驶技术趋势的产品经理和技术管理者;具备一定自动驾驶基础知识,希望深入了解BEV架构与数据闭环机制的专业人士。; 使用场景及目标:①理解BEV+Transformer为何成为当前感知融合的主流技术路线;②掌握数据闭环在BEV模型迭代中的关键作用及其工程实现逻辑;③为智能驾驶系统架构设计、传感器选型与算法优化提供决策参考; 阅读建议:本文侧重技术趋势分析与系统级思考,建议结合实际项目背景阅读,重点关注BEV融合逻辑与数据闭环构建方法,并可延伸研究相关企业在舱泊一体等场景的应用实践。

62,254

社区成员

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

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

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

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