2011-07-06 9 views

答えて

3

正規表現を試してみましたか?これは、これに完璧なフィット感のようです。

基本的に私は、ほとんどのURIは、セパレータとして機能することができ、別の文字を使用する3つの異なる値を分割するために、別の正規表現を使用し、その後img=http://example.org/mypic.jpg/via=example.org/blog/pictures/title=Hello-World

からhttp://www.example.com/#section/を分離します。 キー1 = VALUE1 &キー2 =値2 & KEY3 =値3本が作成可能

:;;キー2 =値2 KEY3 =値3

アンパサンド キー1 = VALUE1:http://en.wikipedia.org/wiki/URI_scheme

セミコロンを見てセパレータ間で何かを探すので、正規表現は簡単です。

あなたはその後、3つの文字列key1=value1key2=value2 との配列で終わるだろうkey3=value3あなたが=に分離し、キー/値のペアを保持している配列で終わる別の正規表現を行うことができます。

正規表現がよく分かっている場合は、少ない表現でそれを行うことができます。

私はいつも使っているツールはhttp://regexpal.comです。彼らはおそらく&または;

+0

+1をそのリンクhttp://regexpal.comに利用していますが、http://regexlib.com/で何かを見つけることができるかもしれません。本当に便利です。 – Marty

+1

@Martyまた、AS正規表現のためのhttp://gskinner.com/RegExr/もあります。 – RIAstar

+0

** title = **の価値を得るには?残りの私はこのコードを使用しています: 'var inbetween:RegExp = /img=(.*?)\/via/g; var imgmatch:Object = inbetween.exec(my.text); var imgpath = imgmatch [1]; ' – Michael