I don´t know the JSP 2 Syntax and I don´t know what (exactly) you want to
replace.
But I did a quick hack in perl:

Input:
----------------
<?xml version="1.0"?>
<jsp>
some stuff <c:test/> some stuff <c:out>print this</c:out> some 
stuff <c:test/> some stuff <c:out>print this</c:out> some stuff 
</jsp>

Output:
----------------
<?xml version="1.0"?>
<jsp>
some stuff <c:test/> some stuff ##print this## some 
stuff <c:test/> some stuff ##print this## some stuff 
</jsp>

Perl:
----------------
foreach (<STDIN>) {
        s/<c:out>/##/g;
        s/<\/c:out>/##/g;
        print;
}


So the RegExp are in Perl lines 2 + 3.

After Stefans hint for <replaceregexp> (I mist that at time of writing :-) I
did a search for that. It´s an optional task (not a filter where I did my
first search).

So the Target could be (not tested)

<target name="convert-JSP12-JSP2">
    <!-- Copy the files, because <replaceregexp> will modify the sources -->
    <copy todir="${jsp2.dir}">
        <fileset dir="${jsp12.dir}"/>
    </copy>

    <!-- Replace the start string -->
    <replaceregexp match="<c:out>" replace="##" byline="true">
        <fileset dir="${jsp2.dir}"/>
    </replaceregexp>

    <!-- Replace the end string -->
    <replaceregexp match="</c:out>" replace="##" byline="true">
        <fileset dir="${jsp2.dir}"/>
    </replaceregexp>
</target>


Jan Matčrne
        

> -----Ursprüngliche Nachricht-----
> Von: Matt Raible [mailto:[EMAIL PROTECTED]]
> Gesendet am: Freitag, 21. Februar 2003 08:13
> An: 'Ant Users List'
> Betreff: RE: Regular expression matching
> 
> I'm no reqular expression expert - anyone have a clue how to 
> replace my
> desired strings?
> 
> Thanks,
> 
> Matt
> 
> > -----Original Message-----
> > From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED]] 
> > Sent: Friday, February 21, 2003 12:07 AM
> > To: [EMAIL PROTECTED]
> > Subject: AW: Regular expression matching
> > 
> > 
> > Have you tried
> > 
> > <loadfile>
> >     <filterchain/>
> > </loadfile>
> > 
> > 
> > You can write your own filter for doing the substitution, or 
> > write your JSP not mit <c:out> but with @out@, then you can 
> > use that as key and substitute it via <expandproperties/> or 
> > with <replacetokens> <token key="out" value="<c:out>"/> 
> > </replacetokens>. (not tested, but could work).
> > 
> > I think the best way is to write a <replaceregexp><regexp 
> > pattern="foo" substite="bar"/></>.
> > 
> > 
> > Jan Matčrne
> >   
> > 
> > 
> > > -----Ursprüngliche Nachricht-----
> > > Von: Matt Raible [mailto:[EMAIL PROTECTED]]
> > > Gesendet am: Freitag, 21. Februar 2003 03:59
> > > An: 'Ant Users List'
> > > Betreff: RE: Regular expression matching
> > > 
> > > Actually, what I'd like to do is be able to create a JSP 1.2
> > > version of
> > > my app (with c:out) and a JSP 2.0 (with c:out stripped 
> > out).  I'd like
> > > to have this as a switch when I run my build.xml.
> > > 
> > > Matt
> > > 
> > > > -----Original Message-----
> > > > From: Craig Berry [mailto:[EMAIL PROTECTED]]
> > > > Sent: Thursday, February 20, 2003 7:25 PM
> > > > To: Ant Users List
> > > > Subject: RE: Regular expression matching
> > > > 
> > > > 
> > > > If you're just talking about doing this once for the
> > > > codebase, I'd suggest using global substitution from your 
> > > > favorite IDE (Eclipse does this very well).  Or, if you're 
> > > > feeling old-school, use perl or sed or the like from the 
> > > command line.
> > > > 
> > > > -----Original Message-----
> > > > From: Matt Raible [mailto:[EMAIL PROTECTED]]
> > > > Sent: Thursday, February 20, 2003 3:57 PM
> > > > To: [EMAIL PROTECTED]
> > > > Subject: Regular expression matching
> > > > 
> > > > 
> > > > Is there a way that I can parse my .jsp files with a regexp
> > > > matching and convert all of:
> > > > 
> > > > <c:out value="${...}" />
> > > > 
> > > > to simply:
> > > > 
> > > > ${...}
> > > > 
> > > > I want to be able to produce a JSP 2.0 version of my app from
> > > > a JSP 1.2 codebase that uses JSTL.
> > > > 
> > > > Thanks,
> > > > 
> > > > Matt
> > > > 
> > > > 
> > > > 
> > > > 
> > > 
> > 
> ---------------------------------------------------------------------
> > > > 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]
> > > 
> > 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 

Reply via email to