c++正则表达式否定正向查找

C++ regex negated forward lookup

本文关键字:查找 正则表达式 c++      更新时间:2023-10-16

好吧,这是愚蠢的,但我正在努力,我找不到答案。

我如何创建一个匹配任何东西的Regex,直到出现一个特定的短语?
例如,直到"tada"

所以如果输入字符串是:"blah blah foo bar tadada bee da!", regex应该匹配"blah blah foo bar ",如果输入字符串是"blah blah",它匹配整个字符串。

谢谢

一个解决方案是:

(.*)(?:tada)|(.*)

然后抓取第一个捕获组