2012-10-10 2 views
0

텍스트 파일이 여러 개 있습니다. 아래 코드에서 'UA-8798837-1' (qoutes 제외)이 필요합니다. 그래서 단계는 -C에서 텍스트 파일의 패턴 검색 #

  1. 텍스트 파일 abc.txt를 엽니 다. 패턴 내가 몇 자 "(['_setAccount', ".
  2. 를 건너 뜁니다 일치하는 경우 "_gaq.push".
  3. 에서 시작하는 패턴
  4. 검색 선택 (따옴표없이) 키 'UA-8798837-1'.
  5. "key"라는 변수에이 키 값을 저장하십시오.

텍스트 파일의 코드 : -

<script type="text/javascript">//<![CDATA[ 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-8798837-1']); 
<script> 

그래서 기본적으로 나는 패턴을 검색해야하고이 발견되면 나는 캐릭터 " '뒤에있는 코드를 선택하는 몇 가지 문자를 건너 뛸 필요 "문자" ' "가 다시 발견 될 때까지이 값을 복사하십시오. 문자의 시작은 " ' "'UA-8798837-1'이고 끝 문자는 " ' "이며 값은 UA-8798837-1입니다. 어떻게하는지 알려주세요. 미리 감사드립니다.

/\[\'_setAccount\', \'(.+)\'/

당신은 일치하는 그룹이 here.

모양을 그리고 경우에 당신이 전에 C#에서 정규식으로 근무 한 적이없는 것을 볼 수 this :

+0

모든 Google Analytics 코드는 "UA-"로 시작합니다. 이것이 사실이라면 검색을 단순화하여 해당 텍스트를 찾고'''또는' "문자까지 모든 것을 잡을 수 있습니다. –

답변

0

이 꽤 간단한 정규식 시작하기 좋은 곳입니다. 여러 경기를 수행하기를 원하므로 this link이 더 적합 할 것입니다.

+0

그런 다음 그 값을 선택하는 방법은 UA-8798837-1 C# 코드를 참조하십시오. – user1609429

+1

나는 당신을 위해 당신의 프로그램을 쓰지 않을 것이다. 나는 당신을 도울 수있는 링크를 이미 제공했다. 당신이 문제를 가지고 돌아 왔을 때 구체적인 질문이 있다면, 여기에있는 누군가를 찾을 수 있을지 의심 스럽다. 당신을 위해 모든 것을 할 수 있습니다. –

0

난 당신이 정규식을 찾고 있습니다 생각 :

(?<=_gaq\.push\(\['_setAccount',\s')(.*)(?=') 

즉 항상 사건이 될 경우, 당신은 당신이 찾고있는 키를 일치하는 정규 표현식을 사용할 수 있습니다.

하지만 C# 코드로 가져 오는 코드는 제공하지 않으므로 알려주세요. 감사.

희망이 있습니다.

관련 문제