This worked for me just fine...

Here is my build.xml:

<project>
     <replaceregexp file="some.sql"
                        match="\[[a-zA-Z0-1]{1,}\]"
                        replace="[100]"
                        byline="true"/>
</project>

Here is my sample file some.sql:

USE [dacsdce]
/****** Object:  Default [DF_formEnvironment_adminonly]    Script
Date: 01/29/2008 20:15:03 ******/
IF  EXISTS (SELECT * FROM sys.default_constraints WHERE object_id =
OBJECT_ID(N'[dbo].[DF_formEnvironment_adminonly]') AND
parent_object_id = OBJECT_ID(N'[dbo].[formEnvironment]'))

Here is the result:

USE [100]
/****** Object:  Default [DF_formEnvironment_adminonly]    Script
Date: 01/29/2008 20:15:03 ******/
IF  EXISTS (SELECT * FROM sys.default_constraints WHERE object_id =
OBJECT_ID(N'[100].[DF_formEnvironment_adminonly]') AND
parent_object_id = OBJECT_ID(N'[100].[formEnvironment]'))



jonese wrote:
I used Regex Coach to debug the expression and it shows it working.

HOWEVER when run my target using -debug i get the following

sql-gen-schema-file:
[replaceregexp] Replacing pattern '\[[a-zA-Z0-1]{1,}\]' with
'[healthinteractionsbs]' in 'C:\working\healthinteractions.com\DB\MS
SQL 2005\boomsocket_MSSQL_2005.sql' with flags: 'i'.
[replaceregexp] No change made

the .sql file looks like so

USE [dacsdce]
/****** Object:  Default [DF_formEnvironment_adminonly]    Script
Date: 01/29/2008 20:15:03 ******/
IF  EXISTS (SELECT * FROM sys.default_constraints WHERE object_id =
OBJECT_ID(N'[dbo].[DF_formEnvironment_adminonly]') AND
parent_object_id = OBJECT_ID(N'[dbo].[formEnvironment]'))
<<SNIP>>

it should change USE [dacsdce] to USE [healthinteractionsbs]

anyone see anything wrong with my regex or the file data?

thanks in advance
eric


On Feb 12, 2008 1:03 PM, Scot P. Floess <[EMAIL PROTECTED]> wrote:
Are you sure the reg ex is working?  If not, nothing will be changed in
the file...

Can you send the sql file or some snippet of it?



jonese wrote:
I have a simple build file and i'm trying to change some text in a .SQL file.

in my build file i have the following target
<target name="sql-gen-schema-file" description="generates the file
which creates tables, views etc">
<replaceregexp file="DB/MS SQL
${db.server.version}/boomsocket_MSSQL_${db.server.version}.sql"
      match="\[[a-zA-Z0-1]{1,}\]"
      replace="[${db.name}]"
      flags="i" />
</target>

I know the regex is good but every time i run it nothing happens to my
.SQL file.

am i missing something?

Running ant 1.7.x on Windows XP Pro

eric

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



--
Scot P. Floess
27 Lake Royale
Louisburg, NC  27549

252-478-8087 (Home)
919-754-4592 (Work)

Chief Architect JPlate   http://sourceforge.net/projects/jplate
Chief Architect JavaPIM  http://sourceforge.net/projects/javapim

Architect Keros          http://sourceforge.net/projects/keros


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



--
Scot P. Floess
27 Lake Royale
Louisburg, NC  27549

252-478-8087 (Home)
919-754-4592 (Work)

Chief Architect JPlate   http://sourceforge.net/projects/jplate
Chief Architect JavaPIM  http://sourceforge.net/projects/javapim

Architect Keros          http://sourceforge.net/projects/keros

Reply via email to