繁体   English   中英

打印Perl正则表达式匹配项

[英]Print Perl Regex Matches

在我正在处理的程序中,我试图输入一个txt文件,然后打印一对引号中包含的txt位。

假设我已将txt文件放入每个行作为数组元素的数组中,这就是我一直认为可行的方法,但是不幸的是:

txt file contents:
Lorem ipsum dolor sit amet
consectetur "adipisicing elit"
sed "do" eiusmod tempor incididunt
ut "labore et dolore" magna aliqua

CODE:
foreach(@arr)
{
    print $1 if /("*")/g;
}

Output: 
""
 ...
foreach (@arr) {
    print $1 for /(".*?")/g;
}
 ...
#!/usr/bin/perl

use strict;
use warnings;

foreach(<DATA>) {
    print $1 if /(".*")/;
}

__DATA__
txt file contents:
Lorem ipsum dolor sit amet
consectetur "adipisicing elit"
sed "do" eiusmod tempor incididunt
ut "labore et dolore" magna aliqua

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM