Regex clang格式正则表达式语法参考
我希望clang格式不修改用于将函数彼此分离的注释行。我认为Regex clang格式正则表达式语法参考,regex,clang-format,Regex,Clang Format,我希望clang格式不修改用于将函数彼此分离的注释行。我认为commentPragmas是正确的选择,但是我找不到关于clang格式regex格式的信息 我尝试了commentPragmas:'^/\*-.'来捕获如下所示的分隔符行 /*----------------------------------------------------------------------------------------------------*/ 但是上面的正则表达式不起作用。。。我在哪里可以找到cla
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,所以我不确定我是否能进一步提供帮助,但如果我要指控某件事,它将是
^
-它是否设置为默认匹配每一行?我已经尝试了使用和不使用,没有区别:/但是无论如何,谢谢,我会继续尝试。