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

Elisp regex to match pattern and slice a string

var myStr = require('ssh2')

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

var * = require('*')

除 * 以外的字段原样需要....

从上面提到的语句中,如何使用 elisp 正则表达式提取单词 'ssh2'?

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

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

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