ファイルの名前を変更するために正規表現マッチを行い、特定のパターンに置き換えようとしています。残念ながら、私は正規表現を使ってあまりよくありませんし、あなたが提供できる任意のヘルプに感謝します。特定の文字列のC#Regex Pattern Match
私は置き換えて見ているパターンです。基本的に私は(*競合のコピー)を交換する必要が説明するの
(Conflicted copy *)
言葉それらの単語と終了括弧の間「(競合コピー」パターンとは何も一致するすべてのもの。
ので、例えば。BOOK1(矛盾コピーここではいくつかのジャンク).XLS :??Book1.xlsという
私は交換するには、そのためにどのような正規表現を使用することになり
私は次のことを試してみた:パターン=「\([^ \(] * \) ";
残念ながら、()があるパスがあるため、残念ながらそれは機能しません。
(すなわち、C:\ 1 \いくつかのがらくた(もの)\ BOOK1(競合がジャンクのものをコピー).XLS):
(C:それは失敗とするファイルの名前を変更します
\いくつかのcrap \ 1. \ book1.xls) - >そのパスが存在しないためにエラーが出る。
ご協力いただきありがとうございます。それは、ファイルの拡張子を取得するのは非常に簡単だとして
それが唯一のことと一致するように正規表現の中に、 "競合コピー" を追加します。 –
@SamKuhmonen - 返信いただきありがとうございます。私はそれを追加する場所を正確にはわかりませんが、正規表現についてはあまり知られていません。 – Valmorgal
'\(競合するコピー[^)] * \)'おそらく動作します。 –