我有一个正则表达式,在notepad++中用于搜索和替换以操纵一些文本,现在想把它加入到我的javascript代码中。这是该正则表达式:
搜索(?-s)(.{150,250}\.(\[\d+\])*)\h+
并用\1\r\n\x20\x20\x20
替换。
实际上每150-250个单词创建新的段落并进行缩进。
这是我在JavaScript中尝试过的方法。对于HTML中的文本框<textarea name="textarea1" id="textarea1"></textarea>
,我使用了以下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()
的参数,但这也不起作用。有没有什么想法,我做错了什么?
(?-s)
在JS引擎中无效 在此测试 - Code Maniac