擅长:python、mysql、java
<p>要仅捕获元数据标记的值,您需要更改正则表达式:</p>
<pre><code><meta-data\sandroid:value=\"([^"]*)\"\sandroid:name=\"UMENG_CHANNEL\".*
</code></pre>
<p>我特别修改了这一部分:<br/></p>
<p><code>\"(.*)\"</code>-这是一个贪婪的匹配,因此只要表达式的其余部分匹配,它就会继续并匹配尽可能多的字符</p>
<p>到</p>
<p><code>\"([^"]*)\"</code>-它将匹配任何不是双引号的内容。匹配结果仍将在第一个捕获组中</p>
<p>如果您想执行替换操作,一个更好的主意可能是捕获您希望保持不变的内容—我不是python专家,但类似这样的方法可能会奏效:</p>
^{pr2}$
<p><code>\1</code>是backreference 1,也就是说,它获得第一个捕获组匹配的内容</p>