2009-09-16 5 views
0

cの私は昨日、この質問を投稿:応答の正規表現 - #

yesterday's question

一つは、フォーム要素を配置するためにレッグ式を使用することでした。クライアントシステムは、HTMLページを返し、ページには、次の隠し要素が含まれています -

<input type="hidden" name="Location" value="sometext.txt"><input type="hidden" name="tableid" value="2"><input type="hidden" name="GroupID" value="1236781329"> 

がどのように私は場所、TABLEID、グループIDとは、それに対応する値をという名前の要素を見つけるためにREGのEXPを使用します。

オンラインRGE式ビルダーはありますか?

+0

私はそれを部分文字列にして、私の人生で動いていきます! –

+0

私もそうだったが、もっと良い方法があるかどうかを見たいと思っていた。役に立たないものにあまりに多くの時間を費やした。 –

答えて

3

正規表現ではなく、HTML agility packを使用し、XML形式のDOMを使用してページ構造にアクセスすることをお勧めします。このようなことに対して正規表現を使用するよりもはるかに信頼性が高いです。

+0

Thorain、私はHTMLの敏捷性パックを使用して、サンプルHtml2XMLを実行しましたが、それは私が探していたものではありませんでした。クライアントからの応答は、形式の整ったHTMLではありません。 –

+0

実際に壊れていない限り、HTMLアジリティパックは整形されていないHTMLを処理できなければなりません。しかし、それはすべての一般的なブラウザで正しくレンダリングする可能性が高いです。 – Thorarin

+0

Thorarin:HTMLの敏捷性パックを実行しました。私はHTML2XMLテストプロジェクトを使用し、ドキュメントをロードし、 "GetElementByTagNAme(" utableid ")"で要素を見つけようとしたときに生成されたxmlを保存しました。アジリティパックでxmlを作成するために使用すべきフラグがありますか? –

0

何か

foreach(Match m in new Regex("<input(.+)name=\"(?<name>.+)\">").Matches()) 
    string name = m.Groups["name"].Value; 
0

のようなまともなオンライン正規表現テスターはhereです。