Regex clang格式正则表达式语法参考

Regex clang格式正则表达式语法参考,regex,clang-format,Regex,Clang Format,我希望clang格式不修改用于将函数彼此分离的注释行。我认为commentPragmas是正确的选择,但是我找不到关于clang格式regex格式的信息 我尝试了commentPragmas:'^/\*-.'来捕获如下所示的分隔符行 /*----------------------------------------------------------------------------------------------------*/ 但是上面的正则表达式不起作用。。。我在哪里可以找到cla

我希望clang格式不修改用于将函数彼此分离的注释行。我认为
commentPragmas
是正确的选择,但是我找不到关于clang格式regex格式的信息

我尝试了
commentPragmas:'^/\*-.'
来捕获如下所示的分隔符行

/*----------------------------------------------------------------------------------------------------*/

但是上面的正则表达式不起作用。。。我在哪里可以找到clang格式的正则表达式的语法

TL/DR:味道是POSIX ERE


据我所知,regex的味道没有记录在中,这是非常没有帮助的

让我们深入研究源代码来找出答案

有一个名为
ContinuationIndenter
的类,它有一个
CommentPragmasRegex
字段,类型为<代码>llvm::Regex。嗯,这也不是很有帮助,但也许它只是一个包装

结果是,
llvm::Regex
<代码>llvm_regex。但标题包括:

此文件实现POSIX正则表达式匹配器。基本和 支持扩展POSIX正则表达式(ERE)。扩大了ERE 以支持匹配中的反向引用。 此实现还支持将字符串与嵌入的NUL字符匹配

在中,我们还可以找到以下评论:

此代码源自OpenBSD的libc/regex


谢谢然而,如果我没有忽略我的正则表达式与posix ere兼容的东西,不是吗?因为我必须寻找一个不同的原因来解释为什么这不起作用。是的,你的模式看起来不错。我不知道ClangFormat,所以我不确定我是否能进一步提供帮助,但如果我要指控某件事,它将是
^
-它是否设置为默认匹配每一行?我已经尝试了使用和不使用,没有区别:/但是无论如何,谢谢,我会继续尝试。