Regex Hugo标记之间的正则表达式匹配
我有一个雨果标签,看起来像这样:Regex Hugo标记之间的正则表达式匹配,regex,hugo,re2,Regex,Hugo,Re2,我有一个雨果标签,看起来像这样: {{} filename是一个变量,是我想要保留的位 到目前为止,我得到了这个: /\{\\\}\}\)/ 这给我留下了: filename ref posts/filename 但是我不知道如何在文件名之前删除剩余的您可以匹配除和/之外的任何字符,直到{\}} 看 详情: \{{和/ \/-a/字符 (.*)-第1组:除换行符以外的任何零个或多个字符,尽可能少 \}-a}子字符串 见: 工作示例: 通过匹配多达/?/\{\{\/]*\/(.*?>\}
{{}
filename是一个变量,是我想要保留的位
到目前为止,我得到了这个:
/\{\\<(.*?\>\}\}\)/
这给我留下了:
filename
ref posts/filename
但是我不知道如何在文件名之前删除剩余的您可以匹配除
和/
之外的任何字符,直到pre class=“lang js prettyprint override”代码\{{[^\/]*\/(.*?>\}} 看 详情:{
/
和\{{
/
-a\/
字符/
-第1组:除换行符以外的任何零个或多个字符,尽可能少(.*)
-a\}
子字符串}
通过匹配多达
/
?/\{\{\/]*\/(.*?>\}\)/
?图例!非常感谢。如果您想将其作为答案发布,我会将其标记为已接受。我从答案中的模式末尾删除了\)
,因为您没有提供带有尾随圆括号的示例输入。啊,是的。抱歉。整个内容都应该用括号括起来,因此我的输入实际上看起来像({{}})。我们会发现。您的回复无论哪种方式都有效。编辑:我错了。它没有用括号括起来。但在我删除结束语后,您的答案仍然有效。不幸的是,我没有看到您的评论旁边的复选标记。可能是因为我没有获得足够的分数来接受答案吗?
filename