2014-01-07 1 views
1

나는 지난 1 년 동안 VB와 비슷한 것을 사용하지 않았지만 정규식 사용법을 잊어 버렸습니다. 나는 abit하지만 아무것도 검색하지 않았습니다. 그래서 나는 그것이 captcha URL (나는 그림 상자에 넣고 그것을 내 양식으로 표시 할 것이기 때문에)이 고유 한 숫자로 끝나는이 URL을 어떻게 얻을 수 있는지 궁금합니다. https://example.com/ex/captcha.php?gid=xxxxxxxxxxxxxxxxxxx 항상 그 정확한 길이이므로 ' 그만큼 힘들고 전 Visual Basic을 사용하고 있습니다.끝 부분에 고유 번호가있는 URL 가져 오기

+0

당신은 이것에 대한 정규식이 필요하지 않습니다; 그냥 분할 또는 하위 문자열 + IndexOf. 그 중 하나에 대한 연구를 수행하면 솔루션을 신속하게 찾을 수 있습니다. – varocarbas

+0

그래,하지만 분할을 사용하면 찾고있는 고유 번호가 소스에서 두 번 나오기 때문에 결과가 2 회가됩니다. 그러나 아이디어를 주셔서 감사합니다, 하위 문자열을 찾을 것입니다 :) – user3170664

+0

아니, 하위 문자열과 분할 동일한 결과 (및 정규식)을 제공합니다. 문제를 적절하게 정의해야합니다. 예를 들어, 당신이 포함하는 URL에 대해 "captcha.php? gid ="분리 구분 기호로 사용할 수 있습니다 (작동해야합니까, 그렇지 않습니까?) – varocarbas

답변

1

당신이처럼 UriHttpUtility 클래스를 사용하여 URL을 구문 분석 할 수 있습니다

Dim url As New Uri("https://example.com/ex/captcha.php?gid=xxxxxxxxxxxxxxxxxxx") 
Dim parameters As NameValueCollection = HttpUtility.ParseQueryString(url.Query) 
Dim gid As String = parameters("gid") 
+0

내가 +1했습니다. 하지만이 ASP.NET에서 그냥 작동하지 않는가요? – varocarbas

+1

@varocarbas 아니요, 어떤 종류의 프로젝트에서도 작동합니다. 'HttpUtility' 클래스를 사용하려면 ** System.Web.dll ** 라이브러리를 참조하고'System.Web' 네임 스페이스를 가져와야합니다. 'Uri'는'System' 네임 스페이스와 ** System.dll ** 라이브러리에 있으므로 기본적으로 사용할 수 있습니다. 'NameValueCollection' 또한 ** System.dll ** 라이브러리에 있지만, 당신은'System.Collections.Specialized' 네임 스페이스를 가져와야 할 것입니다. –

+0

정보 주셔서 감사합니다. – varocarbas

관련 문제