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
。
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
。