【发布时间】:2014-06-23 10:52:37
【问题描述】:
我如何从一组字符串中搜索
我想要一个 perl 脚本来搜索 "aaa", "bbb", "ccc", "ddd"
从 txt 文件中搜索
示例 1
some random text
blah
blah
blah
//Car/trunk/sandbox/users/Tom/xyz/bbb/toyota
期望的输出:
//Car/trunk/sandbox/users/Tom/xyz/...
示例 2
some random text
blah
blah
blah
//Car/trunk/sandbox/users/Alex/abc/defg/ddd/honda/accord
期望的输出:
//Car/trunk/sandbox/users/Alex/abc/defg/...
基本上从"aaa", "bbb", "ccc", "ddd" 中的给定字符串集搜索它会在示例1 中找到"bbb" 并获取之前的所有内容并使用"..." 添加反斜杠
请注意,它是从一个文本文件中读取的,示例 1 是文本文件的示例,示例 2 也是如此。
到目前为止,这就是我所拥有的。
my $infile = 'new5.txt';
my @strings = qw/aaa bbb ccc ddd/;
local @ARGV = ($infile);
while( <> ){
print;
}
【问题讨论】:
-
您要匹配的字符串是否必须在斜杠内,例如
../aaa/..应该匹配但不匹配../aaardvark/..? -
Perl 有很棒的文档。从这里开始:perldoc.perl.org/perlre.html
-
必须在斜线内 ../aaa/..,抱歉忘了提。
标签: string perl search replace