【发布时间】:2019-04-20 09:15:03
【问题描述】:
我尝试在 Perl 中提取 [%L10n.msg(' 和 ')%] 之间的文本,例如,如果我有类似 [%L10n.msg('foo')%] 的代码,我想获得 foo。
我有它的工作脚本,你可以在下面看到它,但它有问题,它会破坏编码,你可以看到。
我想知道那个脚本有什么问题以及如何修复它。
我的正则表达式脚本:
my (@L10n) = $content_from_file =~ /\[\%L10n\.msg\('(.*)'\)\%\]/g;
$content_from_file:
<div class="detail-trash">
<span class="blog-article-social-net social-net-fb">
<svg class="svg-icon-facebook">
<use xlink:href="[%domain.url_media%]/images/svg-sprite.svg#svg-icon-facebook"></use>
</svg>
[%L10n.msg('Zdielať')%]
</span>
<span class="previews-counter">Počet hodnotení: [%product.rating_votes%]</span>
<a href="#" title="[%L10n.msg('Zobraziť recenzie')%]" class="previews-btn js-previews-btn">[%L10n.msg('Zobraziť recenzie')%]</a>
</div>
当前结果:
Zdiela\x{165}
Zobrazi\x{165} recenzie')%]\" class=\"previews-btn js-previews-btn\">[%L10n.msg('Zobrazi\x{165} recenzie
要求的结果:
Zdielať
Zobraziť recenzie
Zobraziť recenzie
【问题讨论】:
标签: regex string perl text extract