.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。如果我误用了该网站,再次向您道歉:)
不要在包含换行符的文本中使用 .
..
工作示例:
我之前问过这个问题并使用了我认为完全过于简单的构造,所以我再次尝试...
假设我有:
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。如果我误用了该网站,再次向您道歉:)
不要在包含换行符的文本中使用 .
..
工作示例: