我有一個文本文件,我想用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