Perl是我較弱的語言之一。我正在轉換一些舊的Perl代碼清理它並刪除死代碼。在代碼中,我有一些搜索字符串,用於讀取科學計算的輸入文件,其中大部分是變量和數字。需要幫助瞭解perl中的搜索代碼,使用 * {4}
我有串作爲一個例子
$tpl_file =~ s/\*{4}\s*(\S+)\s*\*{4}/$monte_inputs_array[$icase]{$1}/eg;
因此,我認爲,從我看到的路線,\s*
是閱讀任意數量的空格/eg
評估置換方式和整體刺取代。數組$monte_inputs_array[$icase]
是我在代碼中混淆的數組。
什麼,我不知道是(\S+)
因此,這意味着任何非空白,但不能確定+
此外,我不明白\*{4}
和另一個字符串我有\*{3}
。
由於
抱歉,上面我的意思/ S是指非空白不無數量 – Carole
'\ *。 ' - 字面星號。 '{4}'四個。四顆星,任意數量的空間,然後至少有一個非空間,然後是任意數量的空間,然後是四顆星。 –
@JulianFondren:這是一個答案,而不是評論 – ysth