.NET Regex Negative Lookahead - 我做错了什么(第 2 轮!)

.NET Regex Negative Lookahead - What am I doing wrong (round 2!)

我之前问过这个问题并使用了我认为完全过于简单的构造,所以我再次尝试...

假设我有:

This is a random bit of information from 0 to 1.
  This is a non-random bit of information I do NOT want to match
This is the end of this bit

This is a random bit of information from 0 to 1.
  This is a non-random bit of information I do want to match
This is the end of this bit

并且(尝试)以下正则表达式:

/This is a random bit(?:(?!NOT).)*?This is the end/g

为什么不匹配?

Regexr.com link: http://regexr.com/3db8m

我想要完成的事情:

1) 根据一行的部分字符串判断匹配

2) 确定以一行的部分字符串结尾的匹配

3) 不根据匹配项 start/end 中的一些随机字符串进行捕获。

编辑

原始问题中建议的模式对于我对 Regex 的微薄理解来说太复杂了。此外,(?s) 的建议在 regexr.com 上抛出错误(错误:量词的目标无效),所以我在这里重构了这个问题。

如果确实有一种方法可以在提问后编辑问题,我很抱歉没有找到编辑 link。我确实找到了这个编辑 link,因为这个问题被标记为 'duplicate' 和 'previously answered'。

恕我直言,不明白的答案就是没有答案。作为此问题和我之前的问题中包含的信息的作者和寻求者,我声明 Maximilian Gerhardt 的回答更正确(至少对我而言)。

此外,不知道这是否是此编辑的预期结果?当我在桌子上留下足够大的凹痕时,我通常求助于 Whosebug。如果我误用了该网站,再次向您道歉:)

不要在包含换行符的文本中使用 ... 工作示例:

http://regexr.com/3db92