とn番目の発生を抽出します。私はちょうど第六及び第七縦棒の間のものを抽出したいは、私はこのような行を解析するための最良の方法を見つけようとしていますPerlの正規表現
Explicit|00|11|Hello World|12 3 134||and|blah|blah|blah
|
私はこの問題は、最初の部分があるため.*
の可能性最も長いシーケンスにマッチしているようだ、おそらく私が使用してしなければならない別の何かがあるということです
if ($line =~ /^(.*\|){6}(\w*)\|/) {
print $2;
}
のようなものを試してみました。縦棒の間には、英数字、スペース、句読点があります。
私はそれらの間で最短に一致する必要がありますか?
「|」に分割してみませんか? – Shurdoof
あなたは正しいです。私はちょうど正規表現をしばらくプレイしているので、他の関数を使うことさえ考えていないと思います:) – MCH