所以,我需要解析文件,如果發生匹配的模式,用什麼替代它:的Perl:如何從文件
while(<$ifh>) {
s/(.*pattern_1*)/$1\nsome more stuff/ ;
s/(.*pattern_2*)/$1\neven more stuff/;
s/(.*pattern_3.*)// ;
# and so on ...
print $ofh $_;
}
問:什麼是有這個正則表達式一個最簡單的方法規則列表中的文件(類似於sed'-f'選項)?
編輯:也許我需要澄清一點。我們需要在單獨的文件中有正則表達式規則(不在解析文件中 - 雖然這很好,謝謝!),所以它們不是硬編碼的。所以,基本上外部文件應該由'//'行組成。 當然,這可以用foreach循環和eval來完成,甚至可以通過外部調用sed來完成,但是我想可能會有更好的東西。
問候,WOJTEK
也許你應該解釋爲什麼你不想在你的程序文件中有正則表達式。我假設儘管你說要在「文件」中使用正則表達式,但實際上這意味着你需要爲它們添加第三個文件,以便你有程序文件,輸入文件和正則表達式文件。 – TLP