To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.off-topic.geekOpen lugnet.off-topic.geek in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Off-Topic / Geek / 4435
    Regular Expression help? —Andy Lynch
   Hello Regular Expression Geeks. I need a hand... Could anyone help me to build a regular expression for finding IMG tags in html files that do NOT have a "BORDER=" parameter? for example: <img src="foo.jpg"> matches <img border="" src="foo.jpg"> no (...) (21 years ago, 8-Jul-03, to lugnet.off-topic.geek)
   
        Re: Regular Expression help? —Dan Boger
     (...) I'm assuming you mean perl's regexps? (...) I should note that you probably will have more reliable code if you didn't use a regexp here, but instead parse the html with one of the HTML::* modules... but, regexp is more fun :) (...) how about (...) (21 years ago, 8-Jul-03, to lugnet.off-topic.geek)
    
         Re: Regular Expression help? —Andy Lynch
     (...) Hmmm, actually I am using an html editor that allows extended searches using regular expressions, so I am somewhat limited by what that allows. I should have been more specific. (...) That looks like it would work nicely, but as I said above, (...) (21 years ago, 8-Jul-03, to lugnet.off-topic.geek)
    
         Re: Regular Expression help? —Dan Boger
     (...) oh! well, seems that it has a similar syntax :) Anyway, the actual regexp here is: <img[^>]+border="[0-9]*" Hope that will help. By the way, if you need to edit hundreds of lines, using an automated process might save you hours and hours of (...) (21 years ago, 8-Jul-03, to lugnet.off-topic.geek)
    
         Re: Regular Expression help? —Andy Lynch
     (...) I think this will only find img tags that have a border property, but I need to find img tags that are missing the border property. (...) Thanks for the kind offer. :-) I suspect once we can isolate the lines that are offensive that it will (...) (21 years ago, 8-Jul-03, to lugnet.off-topic.geek)
    
         Re: Regular Expression help? —Dan Boger
     (...) doh, of course. However, unless your editor allows to do negative lookaheads, I don't think you can use a regexp to find a missing border tag. (...) hmmm. One way to do it would be to replace all the img tags that DO have the border attribute, (...) (21 years ago, 8-Jul-03, to lugnet.off-topic.geek)
    
         Re: Regular Expression help? —Andy Lynch
     (...) Ah. I had my little O'Reilly Perl 5 pocket reference out and was playing with "zero-width positive/negative look-ahead/behind assertion"s before I began this thread, but since I haven't used them before I wasn't sure how they worked. In any (...) (21 years ago, 8-Jul-03, to lugnet.off-topic.geek)
   
        Re: Regular Expression help? —David Eaton
   (...) For *BORDER* tags, you're in luck: /<img(\s+[^bB]\w+=("...|\S*))*>/i But that is on the (valid?) presumption that the ONLY attribute for an <img> tag that starts with the letter "B" is "BORDER". I suppose I could be wrong what with all the (...) (21 years ago, 8-Jul-03, to lugnet.off-topic.geek)
   
        Re: Regular Expression help? —Dan Boger
   (...) ^ missing "*" here --------/ (...) wouldn't this also break on this: <img src="1.jpg" alt="Some Text with Contrived B=something in it"> :) But other than that, good idea to look at what's valid :) (21 years ago, 8-Jul-03, to lugnet.off-topic.geek)
   
        Re: Regular Expression help? —David Eaton
   (...) Woops, yep (...) ? Wouldn't it not, since it matches on the double quote first? IE it would match alt="........." as a single dealy? I'll test.... Ran as a test: foreach( '<img src="foo.jpg">',# matches '<img border="" src="foo.jpg">',# no (...) (21 years ago, 8-Jul-03, to lugnet.off-topic.geek)
   
        Re: Regular Expression help? —Andy Lynch
   (...) David, Thanks for this additional approach. I thought that I had tried something similar to this, but I must have gotten some portion of it wrong, as I could get no matches in my data. Thanks again, -Andy Lynch (21 years ago, 9-Jul-03, to lugnet.off-topic.geek)
 

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR