如何使用emacs Lisp测试系统名是否与.emacs中的字符串匹配?

如何使用emacs Lisp测试系统名是否与.emacs中的字符串匹配?,emacs,elisp,Emacs,Elisp,如何使用emacs Lisp测试系统名是否与.emacs中的字符串匹配?我希望我的系统名类似于userhost-122-1。第一个破折号后的字符将不同。因此,我正在寻找一个布尔elisp函数,如果当前Emacs会话的系统名称的值以userhhost开头,则该函数返回true。如何做到这一点?简单: (string-match "\\`userhost" system-name) (向前搜索系统名称nil t)“\`”仅在字符串开头匹配(系统名称)。Lisp字符串中的反斜杠需要加倍。请参阅Eli

如何使用emacs Lisp测试系统名是否与.emacs中的字符串匹配?我希望我的
系统名
类似于
userhost-122-1
。第一个破折号后的字符将不同。因此,我正在寻找一个布尔elisp函数,如果当前Emacs会话的系统名称的值以
userhhost
开头,则该函数返回true。如何做到这一点?

简单:

(string-match "\\`userhost" system-name)
(向前搜索系统名称nil t)

“\`”仅在字符串开头匹配(
系统名称
)。Lisp字符串中的反斜杠需要加倍。请参阅Elisp手册中的节点
Regexp反斜杠
(对于“\`”)和
Regexp特殊
(对于双“\”)。