У меня есть регулярное выражение, которое я использовал в notepad ++ для поиска и замены, чтобы манипулировать каким-то текстом, и я хочу включить его в свой код JavaScript. Это регулярное выражение:
Поиск
(?-s)(.{150,250}\.(\[\d+\])*)\h+
и заменить на \1\r\n\x20\x20\x20
По сути, создавая новые абзацы для каждых 150-250 слов и вставляя в них отступ.
Это то, что я пробовал в JavaScript. Для текстовой области <textarea name="textarea1" id="textarea1"></textarea>
в HTML. У меня есть следующий JavaScript:
function rep1() {
var re1 = new RegExp('(?-s)(.{150,250}\.(\[\d+\])*)\h+');
var re2 = new RegExp('\1\r\n\x20\x20\x20');
var s = document.getElementById("textarea1").value;
s = string.replace(re1, re2);
document.getElementById("textarea1").value = s;
}
Я также пытался поместить регулярные выражения непосредственно в качестве аргументов для string.replace()
, но это тоже не работает. Есть идеи, что я делаю не так?