C# 正则表达式,匹配两个单词(包括)并包含到下一个新行
我试图替换以下数据,从C# 正则表达式,匹配两个单词(包括)并包含到下一个新行,c#,regex,C#,Regex,我试图替换以下数据,从项目Id:到包含结束: Some junk Item Id: 401421502995 end: blah blah blag, Item Id: 401343012211 end: blah blah blah blah basdfasd Some other junk 所以本质上,所有这些东西都将被取代 Item Id: 401421502995 end: blah blah blag, Item Id: 401343012211 end: blah blah b
项目Id:
到包含结束:
Some junk
Item Id: 401421502995
end: blah blah blag, Item Id: 401343012211
end: blah blah blah blah basdfasd
Some other junk
所以本质上,所有这些东西都将被取代
Item Id: 401421502995
end: blah blah blag, Item Id: 401343012211
end: blah blah blah blah basdfasd
留给我
Some junk
Some other junk
这有几种配置,但是行end:
处于打开状态,需要继续
这是我所拥有的,它与结尾匹配:
,但不会继续到行的结尾
(项目Id:)*(结束:)
我如何包括\n
我的大脑中枪了您可以使用
Item Id:(?s:.*?)end:(?:(?!Item Id:).)*\n?
看
详细信息
-文字子字符串项目Id:
-启用了(?s:.*)
选项的修饰符组RegexOptions.Singleline
-文字子字符串end:
-0+出现任何字符,但如果未启动(?:(?!项目Id:))*
字符序列(请参阅)项目Id:
-可选的LF字符(也可以与输入中的最后一行匹配)\n?
(?m)^项目Id:(?s:.*))结束:..\n?
@WiktorStribiżew这是票子吗?我不确定,也许?我看到物品Id
可以从任何位置开始,即使是在结束:
行。@WiktorStribiżew是的,最后一个似乎起作用了,回答它并得到坟墓真棒,谢谢,这里好像是下午5:20,我的大脑已经在家了这里是上午9:21:)一个我的大脑在慢慢地启动:)顺便说一句,同义词是。