2012-01-01 14 views
0

システム名が.emacsの文字列とEmacs Lispと一致するかどうかをテストするには? system-nameuserhost-122-1のようになります。最初のダッシュの後の文字は変化します。だから私は現在のEmacsセッションのシステム名がuserhhostで始まる値を持っているならtrueを返すboolean elisp関数を探しています。これを行う方法?システム名が.emacsの文字列とEmacs Lispと一致するかどうかをテストするには?

答えて

2

簡単:

(string-match "\\`userhost" system-name) 
+0

'\\\' '何をしますか? – qazwsx

+2

"\\' "は文字列の先頭にのみ一致します(' system-name')。 Lisp文字列のバックスラッシュは2倍にする必要があります。 Elispのマニュアルノード 'Regexp Backslash'(" \\ '"の場合)と 'Regexp Special'(ダブル" \ "の場合)を参照してください。 – Drew

+0

'(string-match system-name" \\\ 'userhost。*") 'は動作しますか? – qazwsx

0

(search-forwardのシステム名はnil tの)

関連する問題