Formula Regex - negative lookahead assertion doesn't work

Is this a known issue (or feature), or should it be reported as a bug?
https://mockaroo.com/7f228070

lower(concat(id, ’ ', title)).gsub(/(?<!-)(\W)(?!-)|\z(?<=\W)/, “-”)

The slug column should concatenate the id and title columns, and global substitute replaces all non word characters with a hyphen. The negative lookahead ensures that the character we’re matching is not preceded by a hyphen.

Original Strings ID: 2, Title: Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis.
Expected Result: 2-Nullam-orci-pede-venenatis-non-sodales-sed-tincidunt-eu-felis-
Actual Result: 2-Nullam-orci-pede–venenatis-non–sodales-sed–tincidunt-eu–felis–