正则表达式[* \ f] +是什么意思?

时间:2013-06-18 13:54:21

标签: regex emacs elisp org-mode

在组织模式中, outline-regexp 变量设置为"[*\f]+"

我无法弄清楚它代表什么,referred this没有成功。

修改: - [* \ f] + 更改为"[*\f]+"

3 个答案:

答案 0 :(得分:7)

  

默认值与星号和分页符匹配:    “[* \ F] +”

http://www.emacswiki.org/emacs/OutlineMode#toc2

答案 1 :(得分:5)

\f代表换页,这是一个特殊字符,用于指示打印机开始新页面。

[*\f]+然后意味着任何完全由*和换页组成的序列,任意长。

答案 2 :(得分:2)

C-h i g (elisp) Regexp Special RET

Note also that the usual regexp special characters are not special
inside a character alternative.  A completely different set of
characters is special inside character alternatives: `]', `-' and `^'.

所以[*\f]+匹配任何至少有一个字符长的序列,并且(仅)包含任何数字和星号,反斜杠和字母'f'的组合。

修改

啊,你的意思是"[*\f]",是吗?这与正则表达式[*\f]不同(因为后者将在字符串读取语法中表示为"[*\\f]")。

请确保报价恰当。

如果你的意思是"[*\f]",那么\f确实是一个换页,正如其他答案所示。