在 Perl 中使用 Regexp 在两个字符串之间提取字符串

托木斯克

我尝试在 Perl[%L10n.msg('')%]Perl之间提取文本,例如,如果我有类似 的代码[%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
阿尼叔叔

在正则表达式中.*是贪婪的。这意味着它将尝试匹配最长的字符串。将其更改为.*?使其不贪婪。然后它将匹配最短的字符串。

my @L10n = $content_from_file =~ /\[%L10n\.msg\('(.*?)'\)%\]/g;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Oracle中使用regexp_replace提取两个字符串之间的值?

来自分类Dev

在Perl中使用regex检索两个字符串定界符之间的字符串

来自分类Dev

寻找regExp以返回与pdfgrep一起使用的两个字符串之间的行

来自分类Dev

Oracle SQL:从两个字符串之间的 blob 返回字符串(可能使用 REGEXP_SUBSTR)

来自分类Dev

使用perl正则表达式比较两个字符串

来自分类Dev

如何使用 Perl 比较两个字符串

来自分类Dev

Javascript中的RegExp:在两个字符串之间获取字符串

来自分类Dev

ORACLE:如何使用regexp_like查找两个字符之间带有单引号的字符串?

来自分类Dev

使用regexp在Robot Framework中用星号替换除前两个和后两个字符以外的字符串字符

来自分类Dev

使用Sed在两个字符串之间获取字符串并拆分

来自分类Dev

使用两个字符串在perl中使用chdir:chdir“ / home / $ dir1 / $ dir2”

来自分类Dev

使用AppleScript从文本文档中提取两个字符串之间的字符串

来自分类Dev

使用AppleScript从文本文档中提取两个字符串之间的字符串

来自分类Dev

使用正则表达式提取两个字符串之间的字符串

来自分类Dev

如果在Python中使用Regex在两个字符串之间存在子字符串,则提取两个字符串之间的文本

来自分类Dev

使用Javascript获取两个字符串之间的字符串数组

来自分类Dev

使用PHP查找两个字符串之间映射的字符串

来自分类Dev

使用Javascript获取两个字符串之间的字符串数组

来自分类Dev

使用子字符串获取两个字符串之间的数字

来自分类Dev

javascript regexp 在两个字符串之间找到多个匹配项

来自分类Dev

Perl-使用RegExp字符串作为哈希键

来自分类Dev

使用bash或perl提取两个不同字符串之间的内容

来自分类Dev

R:使用strsplit()在两个字符之间分割字符串

来自分类Dev

批处理文件:使用特殊字符提取两个字符串之间的子字符串

来自分类Dev

使用python提取文本文件中两个字符串之间的值

来自分类Dev

PHP:使用正则表达式提取两个字符串之间的数字

来自分类Dev

REGEXP_LIKE在两个字符串之间寻找一个字符串

来自分类Dev

使用两个字符串来提取它们之间的字符串的单个命令,例如“ tr”(不带表达式)

来自分类Dev

使用正则表达式在python中提取两个字符串之间的字符串

Related 相关文章

  1. 1

    如何在Oracle中使用regexp_replace提取两个字符串之间的值?

  2. 2

    在Perl中使用regex检索两个字符串定界符之间的字符串

  3. 3

    寻找regExp以返回与pdfgrep一起使用的两个字符串之间的行

  4. 4

    Oracle SQL:从两个字符串之间的 blob 返回字符串(可能使用 REGEXP_SUBSTR)

  5. 5

    使用perl正则表达式比较两个字符串

  6. 6

    如何使用 Perl 比较两个字符串

  7. 7

    Javascript中的RegExp:在两个字符串之间获取字符串

  8. 8

    ORACLE:如何使用regexp_like查找两个字符之间带有单引号的字符串?

  9. 9

    使用regexp在Robot Framework中用星号替换除前两个和后两个字符以外的字符串字符

  10. 10

    使用Sed在两个字符串之间获取字符串并拆分

  11. 11

    使用两个字符串在perl中使用chdir:chdir“ / home / $ dir1 / $ dir2”

  12. 12

    使用AppleScript从文本文档中提取两个字符串之间的字符串

  13. 13

    使用AppleScript从文本文档中提取两个字符串之间的字符串

  14. 14

    使用正则表达式提取两个字符串之间的字符串

  15. 15

    如果在Python中使用Regex在两个字符串之间存在子字符串,则提取两个字符串之间的文本

  16. 16

    使用Javascript获取两个字符串之间的字符串数组

  17. 17

    使用PHP查找两个字符串之间映射的字符串

  18. 18

    使用Javascript获取两个字符串之间的字符串数组

  19. 19

    使用子字符串获取两个字符串之间的数字

  20. 20

    javascript regexp 在两个字符串之间找到多个匹配项

  21. 21

    Perl-使用RegExp字符串作为哈希键

  22. 22

    使用bash或perl提取两个不同字符串之间的内容

  23. 23

    R:使用strsplit()在两个字符之间分割字符串

  24. 24

    批处理文件:使用特殊字符提取两个字符串之间的子字符串

  25. 25

    使用python提取文本文件中两个字符串之间的值

  26. 26

    PHP:使用正则表达式提取两个字符串之间的数字

  27. 27

    REGEXP_LIKE在两个字符串之间寻找一个字符串

  28. 28

    使用两个字符串来提取它们之间的字符串的单个命令,例如“ tr”(不带表达式)

  29. 29

    使用正则表达式在python中提取两个字符串之间的字符串

热门标签

归档