Я хочу взять строки, как:Javascript RegEx Помощь
- Отправить Изменения
- Создать
- Record Update
- Сохранить Item
и конвертировать их в:
- Под- mitting Изменения
- Создание нового
- Обновление записи
- Сохранение предмета
с функцией, как:
var ConvertToProgressivePresent = (function(){
// cache this regex
var rProgressivePresent = /\b(?:(Submi(t))|(Creat|Sav|Updat)e)\b/i;
return function(phrase){
return phrase.replace(rProgressivePresent, "$1$2$3ing");
};
}());
Это выше регулярных выражений работает, но не кажется, что лучший способ сделать Это. Мне не нравится группировка здесь, где 1-2 группы всегда пусты, когда есть совпадение.
Есть предложения или улучшения?
Regex не является единственным инструментом. Компьютеры тоже делают что-то другое. Почему так много людей переходят к регулярному выражению для любых манипуляций с строкой? (Это не нацелено на вас конкретно, я видел слишком много таких вопросов в последнее время. Хотя в этом случае regex, вероятно, не лучший выбор.) – JoshD
Regex - это ответ на все миры, разве вы не знаете ? Ну, все, кроме анализа HTML, видимо. Очевидно, что HTML должен быть уничтожен. – MooGoo
Потому что это гораздо веселее. Потому что это сложно. Потому что он позволяет использовать сжатый (хотя и менее управляемый) код. :-) –