[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:04340] Re: 正規表現を利用した比較



林さん、こんにちは。

	2000年3月21日(火)[18:40:06] の、
	”[xyzzy:04339] 正規表現を利用した比較”
	への返事です。

>  また質問なのですが文字列を、正規表現を使って比較する方法はないで
> しょうか?
> 
> 例えば以下のように、match-stringで比較するときに
> 
>   (setq str (match-string 1))
>   (cond ((equal str "procedure") (get-function-name))
>         ((equal str "function") (get-function-name))
> ;        ((equal str ".+class") (get-class-name))
>   )
> 
> equalだと、同じものしかヒットしないのですが、
> ; 部分のように、正規表現での比較を行いたいのですが、どういった手段
> があるでしょうか?

string-matchが使えます。

	(string-match "正規表現" "文字列")

マッチすればマッチした先頭のインデックスが返ります。

(string-match "class" "foo  class")
=> 5

---
    。    。         。
           。
 。    服部 昌司  >^)))彡    
  。    gyo@xxxxxxxxxxxxxx

Index Home