Elisp正则表达式匹配模式并切片字符串

时间:2015-01-17 03:44:58

标签: elisp emacs24

var myStr = require('ssh2')

(或)更通用的模式可以是,

var * = require('*')

需要*以外的字段......

从上面提到的语句中,如何使用elisp regex提取单词'ssh2'?

1 个答案:

答案 0 :(得分:3)

如果您尝试从字符串中提取结果,可以使用string-matchmatch-string

(let ((s "var myStr = require('ssh2')"))
  (if (string-match "'\\([^']+\\)'" s)
      (match-string 1 s)))

如果您要在缓冲区中查找结果字符串,请改用re-search-forward or re-search-backward