5

Perlでchompを使用する代わりに、どこかで正規表現を使用して同じタスクを実行できることを確認しました。正規表現がperlでchompに出会うことを誰もが知ることができます

前もって感謝します

4

2 に答える 2

11

引数文字列の末尾からchompの値を削除します(または引数がない場合)。したがって、同等の正規表現は次のようになります。$/$_

s#\Q$/\E\z##;

変数s///の問題を回避するために、他の区切り文字を使用することに注意してください。$/

ただし、そのような正規表現を使用する利点はなく、逆です。私の意見では、これは純粋に学術的な質問です。

于 2013-03-13T04:30:48.110 に答える
6

少なくとも 995 回のうち 1000 回 (タブ区切りデータの顕著な例外を除く) が必要です。

s/\s+\z//;

それ以外の

chomp;

末尾の空白 (これは重要ではありません)、Windows の行末、および UNIX の行末を処理します。

于 2013-03-13T05:37:22.837 に答える