2011-08-12 8 views
0

私が探しているのは、href属性からURLを抽出する方法です。私はsessionTokenのパラメータを除いてすべてのパラメータを気にします。別の値から値を抽出する(可能であればRegExを使用)

<A class=ContentURL href="javascript:void(window.open('../content/ModuleList.aspx?PageID=module&amp;sessionToken=[sessionToken]&amp;Token=DateTime','report','scrollbars=yes,resizable=yes,width=640,height=500'))">Manage Applications</A> 

が私にこれを与える必要があり

<A class=ContentURL href="javascript:void(window.open('../content/ModuleList.aspx?PageID=module&amp;sessionToken=[sessionToken]','report','scrollbars=yes,resizable=yes,width=640,height=500'))">Manage Applications</A> 

が私にこれを与える必要があり

ので、この... ...

../content/ModuleList.aspx?PageID=module 

そして、この... ...

../content/ModuleList.aspx?PageID=module&amp;Token=DateTime 

RegExを使ってこれを行う方法があると想像しなければなりません。

+1

タイトルに「C#」というプレフィックスを付けないでください。私たちは[SO]のタグを使っています。 –

答えて

1

あなたのすべてのリンクは、あなたが指定したものと同じフォーマットを持っている場合は、URLを抽出するためのパターンは単純です:(.+?)

href="javascript:void\(window\.open\('(.+?)'.*?" 

URLは、最初のグループによってキャプチャされます。

URLを抽出したので、これで必要なことをすべて実行できます。 (誤って?または&文字を削除して)GET文字列を破棄せずにsessionTokenパラメータを削除する場合は、(\??)sessionToken=[^&]*&?を1番目のキャプチャグループ(?の場合はsessionTokenが最初のパラメータで、空でない場合は空の文字列)に置き換える必要があります。 sessionTokenが最後のパラメータである場合、末尾の&を削除することもできますが、必ずしもそうである必要はありません。

関連する問題