2011-11-15 3 views
0

文字列からデータを解析する際に、Satimageのregxpを使用することにしました。しかし、私はそれについていくつかの問題を抱えています。ドキュメントによると、デフォルトの正規表現エンジンはRubyです。ルックバックとルックアヘッドをサポートしていて、それらを使用できるので素晴らしいです。私はRubyで正規表現をテストしました:regxpを使って解析することができないと思われる理由がわかりません

ruby-1.9.2-p290 :056 > ref = "ABCD_oxox\"><title>Reset" 
=> "ABCD_oxox\"><title>Reset" 
ruby-1.9.2-p290 :057 > xx = /.*(?=\">)/.match(ref).to_s 
=> "ABCD_oxox" 
ruby-1.9.2-p290 :058 > 

私はそれが動作することを知っています。しかし、AppleScriptの中で、私はそれが仕事を得るように見えることはできません。

-- AS Begin 

set RefID2 to "ABCD_oxox\"><title>Reset" 
set xx to find text ".*?(?=\\\">)" in RefID2 with regxp and string result 

-- AS end 

エラー「何の結果は、この式の一部から返されませんでした。」番号-2763

私は困惑しています...誰かがこの手掛かりを得ましたか?

答えて

0

アドオンは正しく機能しますか?あなたのような単純なものを試してみました「*。」

次のコードは、AppleScriptでは動作します:あなたは簡単に機能に上記をラップすることができます

set aa to "ABCD_oxox\"><title>Reset" 
set aa to "puts /.*(?=\">)/.match(" & quoted form of aa & ").to_s" 
do shell script "ruby -e " & quoted form of aa 

+0

私は読書用メガネを着用する必要がありました。追加はregxpではなくregexpです。追加補正の綴りを覚えたら、それは働き始めた。しかし、Rubyのコマンドを私が持っているいくつかのAppleScriptにラップする方法について、私に考えを与えてくれました。 –

関連する問題