You missed something.  Fully-qualified and absolute URLs, whether
quoted or not, should not match.  With yours, they still match if
quoted.  (I'll work on getting the "data:" tag into mine)

2009/12/17 Tim Barcz <[email protected]>:
> I took a look at the script and it's actually pretty close.
>
> Here is the updated Regex...
>
> (?:.*?)(?:url)\((?!http|/|data:)(?<Url>.*?)\)(?:.*?)
>
> The updates to the regex posted can be summarized as follows:
>
> Added non-capturing instructions to all unnecessary groups (only capturing
> group now is "Url")
> added the "data" uri scheme (a less common/known option)
>
> I'm not sure on the quoting vs non-quoting issue if you want the regex to
> "swallow" it. In other words when you get the url do you want it unquoted
> (if it was quoted).
>
> Here is my testing set:
>
> background-image: url(../images/default/shadow-c.png); // non quoted
> relative
> background-image: url('../images/default/shadow-c.png'); // quotes relative
> background-image: url(images/icons/file-xslx1.gif) // non-quoted relative
> (no "../")
> background-image: url('images/icons/file-xslx1.gif') // non-quoted relative
> (no "../")
> background-image:url(data:image/gif;base64,AAAA) // non-quoted data
> background-image:url('data:image/gif;base64,AAAA') // quoted data
> background-image:url(http://www.domain.com/images/image.gif) // non-quoted
> full URL
> background-image:url('http://www.domain.com/images/image.gif') // quoted
> full URL
> background-image:url(/image/icons/file-xlsx.gif) // non-quoted absolute
> background-image:url('/image/icons/file-xlsx.gif') // quoted absolute
>



-- 
Truth,
    James

--

You received this message because you are subscribed to the Google Groups 
"Castle Project Development List" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/castle-project-devel?hl=en.


Reply via email to