Try this:
preg_match("/\[url=http/i", $title);
The [ should escape the left-square-bracket safely. The i modifier (which comes after the end-of-pattern forward-slash) tells the matcher to be case-insensitive.
If this doesn't return true on a $title string that you are sure it should, then examine the $title string to make sure there are no tricks being used to break up the url=http part. I don't see how Javascript could be used to break it up and still cause the BB code to work, but it's worth checking out.
If URLs are causing you this much trouble, doesn't the BB software allow you to disable them?