How do I create a regex in Emacs for exactly 3 digits?我想在Emacs中创建一个正好匹配3位数字的正则表达式。 例如,我要匹配以下内容:
但不是
如果使用
如果要以交互方式输入正则表达式,并且想要使用
对于那些想要有关
如果您确实希望像往常一样从elisp代码中使用此正则表达式,则必须再转一次反斜杠。例如:
因此,这取决于分隔符是什么。
如果在变量中,则可以执行 正如其他人指出的,您不仅需要匹配三位数。在输入数字之前,您必须先行开始或输入非数字的内容。如果emacs支持 D,请使用它。否则,请使用设置[^ 0-9]。 简而言之:
您应该使用此:
在Emacs中试验正则表达式时,我发现regex-tool非常有用: ftp://ftp.newartisans.com/pub/emacs/regex-tool.el 不是一个答案(问题已经回答),只是一个一般性提示。 [0-9] [0-9] [0-9]至少要匹配3个数字,因此正如Joe所提到的,您必须(至少)包含 b或其他将分隔数字的字符。最可靠的方法可能是: [^ 0-9] [0-9] [0-9] [0-9] [^ 0-9] 很简单:
|