使用正则表达式中与前瞻匹配的字符串 我想在C++中实现一个否定操作符,并使用前瞻。我可以得到类似于(?!xxx)。*但是,在regex中向前看不会使用任何字符串,而使用*将使用它后面的任何字符串。还有更好的办法吗

使用正则表达式中与前瞻匹配的字符串 我想在C++中实现一个否定操作符,并使用前瞻。我可以得到类似于(?!xxx)。*但是,在regex中向前看不会使用任何字符串,而使用*将使用它后面的任何字符串。还有更好的办法吗,c++,regex,C++,Regex,例如,如果我想匹配一个不以“foo”结尾的字符串,并且我实现了类似于(?!.*foo)。*它将匹配“abcfooa”,因为*,这不是我想要的。我知道在本例中,我可以执行(?!*foo$).,但在其他一些示例中,$不是下一个字符。是否只使用前瞻性匹配项而不使用“*”?能否显示“……但在其他一些示例中……”所指的一个或两个示例?通常情况下,最好以一句话开始提问,说明你想做什么,然后举例说明每个问题的预期结果,然后,而不是在此之前,展示你的代码。你能展示一下“…但在其他一些例子中…”所指的一个或两个例

例如,如果我想匹配一个不以“foo”结尾的字符串,并且我实现了类似于
(?!.*foo)。*
它将匹配“abcfooa”,因为
*
,这不是我想要的。我知道在本例中,我可以执行
(?!*foo$).
,但在其他一些示例中,$不是下一个字符。是否只使用前瞻性匹配项而不使用“*”?

能否显示“……但在其他一些示例中……”所指的一个或两个示例?通常情况下,最好以一句话开始提问,说明你想做什么,然后举例说明每个问题的预期结果,然后,而不是在此之前,展示你的代码。你能展示一下“…但在其他一些例子中…”所指的一个或两个例子吗?通常情况下,最好以一句话开始提问,说明你想做什么,然后举例说明每个问题的预期结果,然后,而不是在之前,展示你的代码。