私の問題は、大きなアプリケーションでは、各dllのすべてのアセンブリファイルを変更する必要があり、100を超えるファイルがあることです。テキストエディタの「検索と置換」を使用して、次の2行を変更したいと思います。
[アセンブリ:AssemblyProduct( "DllsName")]が[アセンブリ:AssemblyProduct( "s")]に変更されました
[アセンブリ:AssemblyVersion( "1.0")]が[アセンブリ:AssemblyVersion( "1.xxx")]に変更されました
ここxxx
で、は固定番号でありDllsName
、すべてのファイルで同じではありません。私は正規表現の白い帯ですが、それが最善の方法だと思います。正規表現を使用して、変更したい部分だけを選択してから交換します。残念ながら、すべてのものと[
、"
、(
私はかなり確実この式を記述する方法ではないと私はそれを変更する方法がわからない文字DllsName
、それはすべてのファイルで同じではありませんので。だから私の質問は:正規表現ですべてのファイルを変更することは可能ですか?
Notepad ++を使用すると、Ctrl + Hを押してから、下部にある[正規表現]をオンにすることで、正規表現を検索/置換できます。
すべてのDLL名を「s」に(AssemblyProduct\(")[^"]+("\))
置き換えるには:検索:置換:\1s\2
すべてのDLLバージョンを「1.777」に(AssemblyVersion\(")1.0("\))
置き換えるには、検索:置換方法:\11.777\2
エスケープする理由は、エスケープ(
せずに、記憶する文字グループを作成しようとするためです(これは、最初または2番目にキャプチャされたグループの場合は\ 1または\ 2の文字列の置換で再利用できます)。"
正規表現コマンド反しない(
と[
し、それをエスケープする必要はありませんので\
。
正規表現は貪欲であり、コマンドを他のアプリケーションで再利用する場合は常に知っておくとよいので、。*(すべての文字)ではなく[^ "] +(すべての非"文字)を検索することをお勧めします。
https://regex101.com/で、正規表現の詳細な説明を入手できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加