Pierwszy problem to błąd w składni znak / jest znakiem specjalnym i trzeba go backsleshować.
Kolejny problem to grupa znaków [^-] ten zapis oznacza wszystkie znaki z wykluczeniem znaku - Jeśli w drugim parametrze mamy "nazwa-newsa" to ten wyraz nie spełnia warunku w wyrażeniu bo ma myślnik. Powinieneś zastosować znak kropki który oznacza dowolny znak.
Fajnymi podpowiedziami można nauczyć się wyrażeń regularnych z pomocą regex101. Zostawiam link i życzę powodzenia ;) https://regex101.com/r/gIm4ys/1