regex - 为什么 OSX 上的“查找”在使用正则表达式时遇到问题?
问题描述
找到 -E 。-type f -iregex " .diss..tex " -exec basename {} +
或者
找到 -E 。-type f -iregex "(.*/) . diss..tex" -exec basename {} +
查找所有扩展名为 .tex 的文件,但不将其名称限制为 Diss*.tex
是 OSX 出现故障,还是正则表达式错误?
解决方案
该.*
模式匹配任何 0 个或多个字符,因此Myfile
可能出现在路径的任何部分。查看您的正则表达式演示:
如果您将末尾的那些替换Myfile
为匹配除./
.*
[^/]*
/
图案看起来像
.*/[^/]*Myfile[^/]*\.tex
这是它将匹配的演示。
推荐阅读
- python - AWS Lambda - S3 put_object 参数正文的类型无效
- python - 没有 .sorted 的第二大整数
- python - 获取包含字典的 2 个列表之间的差异
- javascript - 单击时引导模式未弹出警报
- python - 抑制消息“Qt:检测到未经测试的 Windows 10.0 版!” 在硒(Python)中?
- php - 所需文件的 Eclipse PHP PDT 验证问题
- python-3.x - 在python中使用BS4时如何定义解析器
- c# - 在 Visual Studio 2017 中发布时损坏的 CSS 链接
- html - 图像悬停缩放在表格内不起作用(被 thead/tfoot 阻止)
- java - 在霍夫曼树中查找节点的索引