コマンドラインから正規表現の入力を受け取り、それを処理するスクリプトを作成しています。このような何か:スクリプトにperlを使うと、コマンドライン入力から正規表現をどのように処理するのですか?
chomp(my $regex = $ARGV[0]);
my $name = '11528734-3.jpg';
$name =~ $regex;
print $name . "\n";
私の入力は次のとおりです。「S/.JPG/_thumbnail.jpg/gで」 が、$ nameは、コマンドラインからの正規表現の入力を処理していません。
この方法のアドバイスはありますか?
ありがとうございます!
あなたは正規表現のマッチをしていますが、それが成功したかどうかをチェックしたり、結果を何らかの方法で使用したりしません。 '$ name'に何が起こりたいのですか? – ysth
@ysth:OPに 's/foo/bar /'という形式の引数があり、 '=〜$ regex'が' =〜s/foo/bar/'。 –
あなたの入力が何であるかを追加したので、タイトル/質問が間違っています。あなたはコマンドラインから正規表現を取ろうとしていません、あなたはコマンドラインから_operator_を取ろうとしています。 – tadmc