对于语法校正程序,我必须使用 28 种不同的RegExp
.
所以我做了一个简单的for
函数来一起处理所有的更正。
var z = $(textarea).val();
for (const q of r){
z = z.replace(q.x, q.y);
}
$(textarea).val(z)
但是在这些 RegExp 中,我有 2 个冗余模式我想用作变量。
非工作示例:
const d = new RegExp(/([^ ]+)/),
s = new RegExp(/[·\-\.•]/),
$e = d.source,
$t = s.source,
r = [
{"x":/($e)ain$tine/gi, "y":'$1ain $1ine'},
{"x":/($e)oux$tsse/gi, "y":'$1oux $1sse'},
{"x":/($e)gnon$tagne/gi, "y":'$1gnon $1gne'},
]
我怎样才能正确地做到这一点?
我找到了一些解决方案,但更适用于一个RegExp
需求。
谢谢 :)