为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式,两个单词(含两个)之间匹配,并包括下一个新行

正则表达式,两个单词(含两个)之间匹配,并包括下一个新行

C#
墨色风雨 2021-05-03 20:19:29
我正在尝试替换以下数据,Item Id:直到包含以下内容的最后一行的末尾end:Some junkItem Id: 401421502995 end: blah blah blag, Item Id: 401343012211end: blah blah blah blah basdfasdSome other junk所以从本质上讲所有这些东西都将被替换Item Id: 401421502995 end: blah blah blag, Item Id: 401343012211end: blah blah blah blah basdfasd留给我Some junkSome other junk这有几种配置,但是生产线上end:需要继续这就是我所拥有的,它与匹配,end:但不会一直持续到行尾(Item Id:).*?(end:)我该如何包括\n我的大脑被枪击
查看完整描述

1 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

您可以使用

Item Id:(?s:.*?)end:(?:(?!Item Id:).)*\n?

请参阅regex演示

细节

  • Item Id: -文字子串

  • (?s:.*?)-RegexOptions.Singleline启用了选项的修改器组

  • end: -文字子串

  • (?:(?!Item Id:).)*-出现0+次以上的任何char,但LF不会启动Item Id:char序列(请参见此处有关此构造的更多详细信息

  • \n? -可选的LF字符(也可以匹配输入的最后一行)。


查看完整回答
反对 回复 2021-05-08
  • 1 回答
  • 0 关注
  • 330 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信