Regex capitalize first letter every word, also after a special character like a dash
capitalize, letter, regex
Solution
+1 for word boundaries, and here is a comparable Javascript solution. This accounts for possessives, as well:
var re = /(\b[a-z](?!\s))/g;
var s = "fort collins, croton-on-hudson, harper's ferry, coeur d'alene, o'fallon";
s = s.replace(re, function(x){return x.toUpperCase();});
console.log(s); // "Fort Collins, Croton-On-Hudson, Harper's Ferry, Coeur D'Alene, O'Fallon"
Problem
I use this to capitalize every first letter every word: ``` #(\s|^)([a-z0-9-_]+)#i ``` I want it also to capitalize the letter if it's after a special mark like a dash (-). Now it shows: This Is A Test For-stackoverflow And I want this: This Is A Test For-Stackoverflow