emacs:regexp匹配从字符串中提取数字

时间:2014-07-10 08:19:05

标签: regex emacs

我正在尝试仅匹配以下字符串后面的数字:

sequentialGrid: 650274
parallelGrid: 650274

我的目标是在以M-x highlight-regexpsequentialGrid:开头的行后parallelGrid:突出显示数字

这是我的尝试,使用类似Perl的方法:

^sequentialGrid: \([0-9]*\).*/$1/

不幸的是,Emacs不支持Perl功能。因此,我希望我的要求并非不可能,或者有人可以提供方便的解决方法。

BTW我确认^sequentialGrid: \([0-9]*\).*突出显示整行。我只需要提取数字。

1 个答案:

答案 0 :(得分:2)

如果您的目标是添加字体锁突出显示,则以下表达式将起作用:

(font-lock-add-keywords 
 nil
 '(("^\\(parallel\\|sequential\\)Grid:\\s-*\\([0-9]+\\)"
    2 font-lock-warning-face)))

当前缓冲区中的nil MODE参数,或者您可以将模式名称指定为符号。有关font-lock-add-keywordsfont-lock-remove-keywords的更多信息,请参阅manualwiki