(シェルから)perlで改行間で一致させる方法を考え出そうとしています。続く:
(echo a b c d e; echo f g h i j; echo l m n o p) | perl -pe 's/(c.*)/[$1]/'
私はこれを得る:
a b [c d e]
f g h i j
l m n o p
これは私が期待するものです。しかし/s
、正規表現の最後に an を配置すると、次のようになります。
a b [c d e
]f g h i j
l m n o p
私が期待し、印刷したいのはこれです:
a b [c d e
f g h i j
l m n o p
]
私の正規表現に問題がありますか、それとも私の perl 呼び出しフラグですか?