Покажите что находится в переменной $name ?Может кто-то объяснить?
А вообще как бы сначала составляется правило для регулярного выражения исходя из поставленной задачи. А уже потом составляется регулярное выражение. Самое интересное - правило составить сложнее чем написать к нему регулярку имхо.