Mam wyrażeń regularnych w JavaScript, aby podzielić moją camel case ciąg na duże litery za pomocą następującego kodu (które następnie dostał od here):Regex podzielić camel sprawa
"MyCamelCaseString"
.replace(/([A-Z])/g, ' $1')
.replace(/^./, function(str){ return str.toUpperCase(); })
zatem, że zyski :
"My Camel Case String"
Co jest dobre. Chciałbym jednak podnieść ten poziom. Czy ktoś mógłby mi pomóc z wyrażeniem regularnym, które zostanie podzielone, i tylko wtedy, gdy poprzedni znak jest pisany małymi literami, a drugi jest pisany dużymi literami.
Zatem w powyższym przykładzie będzie wynik spodziewam, ale jeśli to zrobię:
"ExampleID"
Potem się wrócił:
"Example ID"
Zamiast
"Example I D"
Rejestracja Dzieli się na każdą wielką skrzynkę i ignoruje wszystko przed nią.
Mam nadzieję, że ma to sens! I dzięki :).
http://www.regular-expressions.info/lookaround.html – Mchl
'(zaawansowane) '- słodki. – devnull
Rezultat powinien brzmieć "Mój ciąg znaków wielbłąda" ... – urzeit