From: Ben Doom <[EMAIL PROTECTED]>
To: CF-RegEx <[EMAIL PROTECTED]>
Date: Tue, 18 May 2004 12:41:47 -0400
Subject: Re: Finding a table
> Oh, I get it now.
>
> This isn't tested, but you could try to use greedy matching to your
> advantage:
>
> rereplacenocase(string, "^(.*)<table.*?substring.*?</table>", "\1");
And if you need the table itself it would be:
rereplacenocase(string, "^.*(<table.*?substring.*?</table>)", "\1");
>
> Theoretically, that should work. Let me know, eh?
>
> --Ben
>
> Pascal Peters wrote:
>
> > I have
> >
> > <table ... >
> > [more stuff here]
> > mystring
> > [more stuff here]
> > </table>
> >
> > in an html file that contains a lot of tables.
> > I need to match only the table that contains the string "mystring".
> > There are no nested tables in that table.
> > "mystring" is unique in the file.
> >
> > I forgot to write "opening" and "closing" table tag in my original
> post.
> >
> > > -----Original Message-----
> > > From: Ben Doom [mailto:[EMAIL PROTECTED]
> > > Sent: dinsdag 18 mei 2004 17:00
> > > To: CF-RegEx
> > > Subject: Re: Finding a table
> > >
> > > > replaced everything from the first table tag until the one
> > > following
> > > > the string (as it should).
> > > > I need to replace everything from the table tag preceeding
> > > the string
> > > > until the one following the string.
> > >
> > > Huh? Are you wanting to match the beginning of the next table,
> too?
> > >
> > > If so, try:
> > >
> > > <table.+?string.+?</table>.*?<table[^>]*>
> > >
> > > for your regex.
> > >
> > > If that's not what you're trying to do, please clarify the
> problem.
> > >
> >
>
>
[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings]
