Регулярные выражения PHP имеют косую черту (/) по обе стороны от них. То, что вы хотите:
preg_match("/[a-zA-Z0-9]{1,}/", $url)
Полагаю, вы понимаете, что это соответствует буквенно-цифровой строке, верно? Кроме того, я нахожу сайты типа this полезными для тестирования регулярных выражений PHP.