Тема: JS/JScript: RegExp Разбиение строки на фрагменты заданной длины
Не уверен, стоило ли создавать новую тему, есть JScript: регулярные выражения, JavaScript: Регулярное выражение и JScript регулярное выражение!, но, поскольку в них обсуждалось по одному вопросу, создал ещё одну такую же...
Собственно, вопрос: можно ли упростить/ сократить/ оптимизировать следующее выражение:
/.{1,650}\.\s*|.{1,650}\?\s*|.{1,650}\!\s*|.{1,650}\;\s*|.{1,650}\,\s*|.{1,650}\s+|.{1,650}$/?
Чтобы было понятно, следующий код пытается разбить входной текст (без переводов строки) на фрагменты не более 650 символов, причём, сначала - по предложениям (. ? !), потом по ";" и ",", и только потом, если не получилось, по прбелам (ну, или до конца):
var outputArr=inputText.match(/.{1,650}\.\s*|.{1,650}\?\s*|.{1,650}\!\s*|.{1,650}\;\s*|.{1,650}\,\s*|.{1,650}\s+|.{1,650}$/g);
