2017-11-10 19 views
0

replaceregexpの値を置き換えてバックスラッシュ( "\")を削除します。以下はコードサンプルです。Ant replaceregexpを削除する ""

<replaceregexp 
     match="${search.expression}" 
     replace="${replace.expression}" 
     flags="mg"> 
     <fileset dir="${file.directory}" includes="${file.search}" /> 
</replaceregexp> 

タスクへの入力は次のとおりです。

<add name="SqlServerConnectionString" connectionString="Data Source=localhosMSSQLSERVER2016;Initial Catalog=DBName;user id=User;password=PWD" providerName="System.Data.SqlClient"/> 

私は交換する必要がlocalhost\MSSQLSERVER2016localhosMSSQLSERVER2016

の違いを注意してください:

以下
[echo] Search expression -- ^.*name="SqlServerConnectionString".*$ 
[echo] Replace expression -- <add name="SqlServerConnectionString" connectionString="Data Source=localhost\MSSQLSERVER2016;Initial Catalog=DBName;user id=User;password=PWD" providerName="System.Data.SqlClient"/> 

は置き換え値であり、入力文字列はそのままです。誰でもこのことを教えてくれますか?

答えて

0

実際には、この状況では、AntのJavaベースのコードが文字列を解決するため、doubleエスケープバックスラッシュが必要です。問題は、置換文字列を変更するだけで解決します。

関連する問題