0

複数のテキスト ファイルがあります'UA-8798837-1'。以下のコードの値 (qoutes なし) が必要です。したがって、手順は次のとおりです。

  1. テキスト ファイル abc.txt を開きます。
  2. から始まるパターンを検索します"_gaq.push".
  3. パターンが一致する場合、数文字をスキップします"(['_setAccount', ".
  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 です。やり方を教えてください。よろしくお願いします。

4

2 に答える 2

0

この正規表現を探していると思います:

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

それが常に当てはまる場合は、その正規表現を使用して、探しているキーと一致させることができます。

ただし、C# コードで取得するためのコードは提供しません。何を試したか教えてください。ありがとう。

それが役に立てば幸い。

于 2012-10-13T13:17:43.363 に答える
0

これは非常に単純な正規表現です。

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

一致したグループがどのように表示されるかは、こちらで確認できます。

これまでに C# で正規表現を使用したことがない場合は、ここから始めるのがよいでしょう。複数の一致で作業したいので、このリンクはおそらくさらに関連性があります.

于 2012-10-10T20:46:38.353 に答える