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

This is a pretty simple regex:

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

You can see what the matched groups will look like here.

And in case you haven't worked with regex in C# before, this is a good place to get started. Since you want to work with multiple matches, this link is probably even more relevant.

于 2012-10-10T20:46:38.353 回答
0

我认为您正在寻找这个正则表达式:

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

如果情况总是如此,您可以使用该正则表达式来匹配您正在寻找的密钥。

但我不会给你在 C# 代码中获取它的代码,请让我知道你尝试了什么。谢谢。

希望能帮助到你。

于 2012-10-13T13:17:43.363 回答