首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘`aide`’宏定义中的regexp错误

‘`aide`’宏定义中的regexp错误
EN

Stack Overflow用户
提问于 2016-10-19 23:37:44
回答 1查看 150关注 0票数 1

在我的aide配置文件中,我得到了一个“选择regexp中的错误”错误,其宏如下所示

代码语言:javascript
复制
@@define BDIRS {ABC,ABD}

如下所用

代码语言:javascript
复制
/backup/@@{BDIRS}$ ...
/backup/{ABC,ABD}$ ... <<< this also errors out

我想使用regexp的原因是,我希望对两个目录都应用完全相同的规则。

正则表达式或宏定义是错误的吗?有没有更好的方法检查上面的子目录?

代码语言:javascript
复制
# uname -a
Linux devserver 3.12.62-60.62-default #1 SMP Thu Aug 4 09:06:08 UTC 2016 (b0e5a26) x86_64 x86_64 x86_64 GNU/Linux
# aide -v
Aide 0.15.1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-20 10:30:58

AIDE正在使用PCRE (Perl兼容正则表达式),而不是您尝试使用的BASH大括号扩展。这个语法应该为您完成以下工作:

代码语言:javascript
复制
/backup/(ABC|ABD)$

在线测试仪:https://regex101.com/r/SDJbjE/1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40143208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档