Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式,匹配两个单词(包括)并包含到下一个新行_C#_Regex - Fatal编程技术网

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:
    -文字子字符串
  • (?:(?!项目Id:))*
    -0+出现任何字符,但如果未启动
    项目Id:
    字符序列(请参阅)
  • \n?
    -可选的LF字符(也可以与输入中的最后一行匹配)

尝试[
(?m)^项目Id:(?s:.*))结束:..\n?
@WiktorStribiżew这是票子吗?我不确定,也许?我看到
物品Id
可以从任何位置开始,即使是在
结束:
行。@WiktorStribiżew是的,最后一个似乎起作用了,回答它并得到坟墓真棒,谢谢,这里好像是下午5:20,我的大脑已经在家了这里是上午9:21:)一个我的大脑在慢慢地启动:)顺便说一句,同义词是。