【问题标题】:What regular expressions does c-x c-f (opening a file) in Emacs accept?Emacs 中的 c-x c-f(打开文件)接受哪些正则表达式?
【发布时间】:2011-07-12 17:24:20
【问题描述】:

我知道它会接受文件名中的“*”,但可以接受标准的正则表达式运算符,例如“.”或字符类不起作用。我认为这将是我很容易在网上找到的东西,但是在搜索了大约 15 分钟后,我无法找到我的问题的答案,这让我很沮丧。

【问题讨论】:

  • 我认为它可能仅限于标准外壳 glob patterns (不是正则表达式)。很高兴投入(并声称投入了 ;-) 15 分钟的搜索。
  • (用M-x describe-key 在不到 15 分钟内很容易找到...)
  • 我对 Emacs 还是很陌生,所以我不知道那个命令。虽然我只是使用了命令,并没有找到我要找的信息。

标签: regex emacs


【解决方案1】:

来自Emacs manual "Visiting Files" section

如果您指定的文件名包含 shell 样式的通配符, Emacs 访问所有匹配它的文件。 (不区分大小写 文件系统,Emacs 匹配通配符,忽略字母 case.) 通配符包括“?”、“*”和“[...]”序列。

所以这些不是正则表达式;它们很简单shell-style wildcards? 匹配任意单个字符,* 匹配零个或多个字符,[abc] 匹配任意字符 a、b 或 c。

【讨论】:

  • +1 用于链接和摘录。它确实只是一个简单的 glob 模式。
  • 哈哈,我在那个页面上但是没有仔细阅读;我 ctrl-f'd 短语“正则表达式”的变体以找到答案。我的问题的答案似乎是我一开始找不到答案的原因,如果这是有道理的话。
  • Sam:请注意,任何接受* 作为通配符的东西,就像文件名通配一样,接受正则表达式(除非通过非常不寻常的语法,因为* 在我知道的所有正则表达式字符串格式中都有标准含义)。
猜你喜欢
  • 1970-01-01
  • 2020-08-16
  • 2021-07-10
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多