2009-09-16 7 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 및 해당 값을 명명 된 요소의 위치를 ​​등록 특급을 사용합니다.

온라인 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입니다.