ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From George Bills <gbi...@funnelback.com>
Subject containsregex and concat
Date Mon, 27 Nov 2006 04:47:57 GMT
I've been trying to use a regular expression and the concat task to pull 
summary tables (<table class="summary">...</table>) out of a set of test 
reports. The reports are all HTML files sitting in ${report.path}. The 
task works fine up until I start trying to select output from it with 
<containsregex>. Is there something wrong with my regular expression? Is 
there an easier way to do this? Any help would be appreciated.

The code is:
====================
<target name="summary"> <!-- make a report summary -->
    <property name="summary.start" value="&lt;table 
class=&quot;summary&quot;&gt;" />
    <property name="summary.body"  value=".*?" /> <!-- enable "s" for 
newline matches -->
    <property name="summary.end"   value="&lt;/table&gt;" />
    <property name="summary.regex" 
value="${summary.start}${summary.body}${summary.end}" />
    <echo>${summary.regex}</echo>
    <concat>
        <header>HEADER</header>
        <fileset dir="${report.path}"
            includes="*.html"
            excludes="${summary.file}" />
            <filterchain>
                <tokenfilter>
                    <filetokenizer />
                    <containsregex flags="is"
                                   pattern="${summary.regex}" />
                </tokenfilter>
            </filterchain>
        <footer>FOOTER</footer>
    </concat>
</target>
====================

The regular expression echoes as:
====================
<table class="summary">.*?</table>
====================

I've done some testing of the expression at 
http://www.fileformat.info/tool/regex.htm, and it seems to work there.

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message