我有一个文本文件,我想用substring
函数根据它们的偏移值找到字符串。perl中匹配字符串的第一个字
我的输入文件是这样的:
[1] Line one
[2] Line two
[3] Line three
我的代码是:
use strict;
use warnings;
my $f2 = 'Test.txt';
my ($text, $str);
open (FH1, $f2) || die;
$text = join '', <FH1>;
$str = substr($text, 16, 5);
print $str,"\n";
需要找到其数量目前为匹配文本的第一词。
输出应看起来像
[2]--Line
匹配的字符串为“线”,而行的第一个字是[2]。
我正在从另一个文件偏移细节,所以唯一的选择就是找到使用胶版详细文本。所以,我不能使用正则表达式。 – VSr
你需要找到文件中位置16的那一行吗?在那一行你需要找到第一个单词?如果是这样,请逐行读取文件,并记录它们的总长度。读完足够多的字符后,您将拥有需要的行。然后使用正则表达式从该行中获取正确的单词。 – FMc