2011-08-11 6 views
1

간단한 정규식 일치 : s:10:"char1";s:2:"13";i:1;a:8:, 내가 일치하고 싶습니다 그 13 내가 좋아하는 뭔가를 할 것 PHP에서, " " 내부에서 : /s:\d\d?:\"char1\";s:\d\d?:\"(.*?)\";i:\d\d?;a:\d\d?:/i을하지만 난 그렇게, VB의 일치 방법에 좋은 아니에요하십시오 나에게 내가 필요한 것을 매치시킬 수있는 방법을 전체 예제로 알려준다. (여러개의 match (2)가 가능하다). 감사합니다나는 간단한 문자열이 문자열

답변

1

정규식 닷넷 객체에 넣어 정규식 패턴은 다음과 같아야합니다

의 \ : \ D + \ "(\ D +)"

어떤 패턴을 식별하기 위해 s : x : "y"(x와 y는 숫자 값을 의미)는 숫자 13을 포함 할 수 있습니다.

모든 발생과 일치합니다. 비주얼 베이직 레벨에서 통과

다음

, 난 (확인) 내가 당신에게 코드 초안을주고, 정말 좋은 아니에요 :

Dim pattern As String = "s\:\d+\:""(\d+)""" 

Dim input as String = ....... 

For Each match As Match In Regex.Matches(input, pattern, RegexOptions.IgnoreCase) 
     Console.WriteLine("{0} - {1}", _ 
          match.Value, match.Groups(1).Value) 

match.Groups (1) 당신이 수 (13) (제공 \ D +).

match.Value는 전체 일치 값을 제공합니다. \ : \ d + \ : "(\ d +)".

관련 문제