just thoughts: - load the file into property <loadfile> - extract only \5 <antcontrib:propertyregexp> - increment that property <antcontrib:math> - use the result-property instead of \5 in <replaceregexp>
Jan >-----Ursprüngliche Nachricht----- >Von: Mark Lybarger [mailto:[EMAIL PROTECTED] >Gesendet: Montag, 15. August 2005 17:10 >An: Ant Users List >Betreff: Re: regexpreplace help... > >one other thing, here's my regex mapping. > ><replaceregexp file="default-server.conf.work" >match="RewriteRule \^/apps/(.*)?/\(\.\*\)\? >/(.*)?/(\d\.)(\d\.)(\d+)/a/\$1 \[R\]" >replace="RewriteRule \^/apps/\1/\(\.\*\)\? /\2/\3\4\5/a/\$1 \[R\]" >byline="true"/> > >on the replace item 5 (\5), i'd like to increment the number >by one. can i do this? > >On 8/15/05, Mark Lybarger <[EMAIL PROTECTED]> wrote: >> >> thanks, it is indeed in the manual. >> >> On 8/15/05, [EMAIL PROTECTED] < [EMAIL PROTECTED]> >> wrote: >> > >> > The manual shows how to get the back-references... >> > >> > Jan >> > >> > >-----Ursprüngliche Nachricht----- >> > >Von: Mark Lybarger [mailto:[EMAIL PROTECTED] >> > >Gesendet: Montag, 15. August 2005 15:27 >> > >An: Ant Users List >> > >Betreff: Re: regexpreplace help... >> > > >> > >Thanks jan, >> > > >> > ><replaceregexp file="default-server.conf.work" >> > >match="RewriteRule \^/apps/(.*)?/\(\.\*\)\? >/(.*)?/(.*)?/a/\$1 \[R\]" >> > >replace="RewriteRule \^/apps/$1/\(\.\*\)\? /$2/REPL/a/\$1 \[R\]" >> > >byline="true"/> >> > > >> > >i'm trying to use a $1, $2 notation in the replacement >pattern, but >> > >the output contains a literal $1, $2, as oppose to the match from >> > >the first and second (.*)?. >> > > >> > > >> > > >> > >On 8/15/05, [EMAIL PROTECTED] < >> > >[EMAIL PROTECTED]> wrote: >> > >> >> > >> <replaceregexp> >> > >> >> > >> Jan >> > >> >> > >> >-----Ursprüngliche Nachricht----- >> > >> >Von: Mark Lybarger [mailto: [EMAIL PROTECTED] >> > >> >Gesendet: Montag, 15. August 2005 14:25 >> > >> >An: Ant Users List >> > >> >Betreff: regexpreplace help... >> > >> > >> > >> >I'm not much of a regex person, and maybe there's an >easier way >> > >> >to accomplish this. >> > >> > >> > >> >I've got an apache config file for using url rewriting. The >> > >> >rewrite rules look something like: >> > >> > >> > >> >RewriteRule ^/apps/MyApp/(.*)? /MyApp/1.0.62/a/$1 [R] >> > >> >RewriteRule ^/apps/MyNextApp/(.*)? /MyNextApp/1.0.62/a/$1 [R] >> > >> >RewriteRule ^/apps/MyNextOtherApp/(.*)? >> > >> >/MyNextOtherApp/1.0.62/a/$1 [R] >> > >> > >> > >> >basically, the 1.0.62 is a version number that gets bumped >> > >when ever >> > >> >we want to release a new version. this allows the client to >> > >cache the >> > >> >web content indefinately, and never even check, with the >> > >server for a >> > >> >new version. what i need to do is to do a search and >> > >replace on this >> > >> >file finding the 1.0.62, and replacing it with 1.0.63. >> > >rather simple >> > >> >in a text editor, maybe someone else has done something >> > >similar with >> > >> >ant? >> > >> > >> > >> >thanks! >> > >> > >> > >> >> > >> >----------------------------------------------------------------- >> > >> ---- 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] >> > >> > >> > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]