Regex Großbuchstaben ersten Buchstaben jedes Wort, auch nach einem Sonderzeichen wie ein Strich
Ich diese #(\s|^)([a-z0-9-_]+)#i
für profitieren Sie jeden ersten Buchstaben in jedem Wort, ich will es auch zu kapitalisieren, der Brief, falls es nach eine spezielle Markierung, wie ein Strich(-)
Nun zeigt es:
This Is A Test For-stackoverflow
Und ich möchte diese:
This Is A Test For-Stackoverflow
Anregungen/Beispiele für mich?
Ich bin nicht so ein Profi, so versuchen, halten Sie es einfach für mich zu verstehen.
Kommentar zu dem Problem - Öffnen
Sie müssen auch zu kapitalisieren, nicht-ASCII-Buchstaben (
à
, ü
etc.)? Welche Sprache verwenden Sie? Welche Sprache ist regex, werden Sie Fragen?
InformationsquelleAutor der Frage Simmer | 2011-06-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine einfache Lösung ist die Verwendung Wortgrenzen:
Alternativ können Sie Spiel für nur ein paar Zeichen:
InformationsquelleAutor der Antwort Kobi
+1 für Wortgrenzen, und hier ist eine vergleichbare Javascript-Lösung. Diese Konten für possessives:
InformationsquelleAutor der Antwort NotNedLudd
Eigentlich nicht brauchen, um match-string nur die erste nicht-Großbuchstaben wie diese:
InformationsquelleAutor der Antwort anubhava
Versuchen
#([\s-]|^)([a-z0-9-_]+)#i
- die(\s|^)
entspricht einem Leerzeichen (\s
) oder den Anfang der Zeile (^
). Wenn Sie ändern die\s
zu[\s-]
, Sie mit einem Leerzeichen oder einen Bindestrich.InformationsquelleAutor der Antwort Shadikka
dadurch wird
R. E. A. C De Boeremeakers
vom
r.e.ein.c de boeremeakers
mit
InformationsquelleAutor der Antwort Sedecimdies