私のディレクトリにあるファイルの名前を変更しようとしていますが、その正規表現の部分に固執しています。perlの文字列から文字と数字を削除する
最初に表示されるファイル名から特定の文字を削除します。
例1:期待_00-author--book_revision_
:Author - Book (Revision)
はこれまでのところ、私はこれは良い方法ではありません最初の文字
$newfile =~ s/_/ /g;
$newfile =~ s/^[0-9]//g;
$newfile =~ s/^[0-9]//g;
$newfile =~ s/^-//g;
$newfile = ucfirst($newfile);
をcaptialize &アンダースコアを削除するために正規表現を使用することができています。あなたが最初の文字を打つまで、すべての文字を取り除くのに助けが必要です。そして、最初の文字を打つと、「 - 」前後にスペースを追加します。また 私は2番目のヒット「 - 」。。私はそれを交換したい「(」適切なアプローチを取って上
どれ指導、ヒントやさえ提案ははるかに高く評価されて
感謝を! s/-/- /; < - これで、 ' - 'を ' - 'で置き換えることはありませんか?また、ファイル名の末尾に「)」を追加するにはどうすればよいですか? – Naveen
私は自分の間違いを認識しました。上記の例のようにいくつかのファイルと、00-author-book-revisionという名前のファイルがあります。どちらの場合でも、私はファイルを著者 - ブック(リビジョン)として名前を変更したいです。しかし、あなたのご意見は私をここで助けてくれました。私はこの問題を解決する方法を見つけ出すつもりです。 – Naveen
@Naveen、/ gなしでは、最初のものに置き換えられます。 '$ s。= ')'; ' – ikegami