Thanks Jan, you raise a good point about missing child classes. I don't have
any of them at the moment but I should allow for it.

But my main question is why does the containsregexp selector miss the files
where there is a line break? Do I need to change something to use a
different regexp implementation of am I just stuck with this anomaly? I
assume that \s means whitespace and that includes the new line. It seems to
work with all other whitespace such as hroizontal tabs.

Thanks.  Bill

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
Sent: Thursday, August 04, 2005 9:33 PM
To: user@ant.apache.org; [EMAIL PROTECTED]
Subject: AW: containsregexp selector Ant 1.6.5

I would catch only ListResourceBundle, write them to file and have any eye
on them:
- you dont catch imports
- you dont catch childs of childs
  public class MyRB extends LRB01 {...}
  public class LRB01 extends java.util.ListResourceBundle {...}

Jan 

>-----Ursprüngliche Nachricht-----
>Von: Bill Rich [mailto:[EMAIL PROTECTED]
>Gesendet: Donnerstag, 4. August 2005 20:13
>An: 'Ant Users List'
>Betreff: containsregexp selector Ant 1.6.5
>
>Hi All,
>I am trying to use a fileset to find all the Java ListResourceBundle 
>files in a product. I am trying to use the
>following:
>
><fileset id="lrbset" dir="${SOURCEFILESDIR}/${PRODUCT}" 
>includes="**/*">
>  <and>
>    <filename name="**/*.java"/>
>    <or>
>      <containsregexp
>expression=".*\s+class\s+[^\s]+\s+extends\s+ListResourceBundle.*"/>
>      <containsregexp
>expression=".*\s+class\s+[^\s]+\s+extends\s+java\.util\.ListRes
ourceBundle.*"/>
>    </or>
>  </and>
></fileset>
>
>Works great if "class", "extends", and "ListResourceBundle" 
>are on the same line in a file. If there is a line break in there 
>anywhere it does not find the file.
>
>Snippets from some example files:
>1)
><snip>
>public class LRB01 extends java.util.ListResourceBundle implements 
>ComponentLetterError  { </snip>
>
>2)
><snip>
>public class LRB03
>extends ListResourceBundle
>{
></snip>
>
>3)
><snip>
>public class LRB04 extends ListResourceBundle { </snip>
>
>The fileset finds examples 1 and 3 but not example 2.
>
>Any clues as to what to change or how to approach this differently?
>
>tia Bill
>
>
>
>---------------------------------------------------------------------
>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