regex - 可以使用 Perl 的 grep 和正则表达式返回捕获

标签 regex perl grep

是否可以使用 Perl 的 grep 函数只返回正则表达式的捕获部分?我有如下代码:

use LWP::Simple;
my $examples_content = get('http://example.com/javascript/reports/examples/');
my @hrefs = grep(/href="(.*)"/, split("\n", $examples_content));
print $hrefs[0];

打印出来的是:

  • 独立的单问题图表
  • 当我只想:simple_chart.html

    最佳答案

    为什么要使用 grep?这可能会做你想要的:

    my @hrefs = $examples_content =~ /href="(.*?)"/g
    

    关于regex - 可以使用 Perl 的 grep 和正则表达式返回捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8424699/

    相关文章:

    linux - Bash 检查文件是否存在,然后检查文件中的子字符串

    regex - 正则表达式(替换)仅第一个匹配

    html - Perl Mechanize 查找 Div 中的所有链接

    mysql - DBD::MySQL 在 OSX v10.6.6 上的安装错误

    regex - Perl 替换嵌套 block 正则表达式

    bash - 将 grep 结果保存到变量

    regex - 返回匹配 : regexp supported? 的逻辑向量

    php - 用于捕获方括号之间的字符串的正则表达式

    javascript - 为什么匹配的子字符串在 JavaScript 中返回 "undefined"?

    bash - 如何保持ffmpeg裁剪检测的最高值