Genel bir regex gerçekleştirmek için bir dize kullanmak istiyorum, ancak içinde normal ifade karakterleri olabilir. Onunla regex oluşturmadan önce bir dizede tüm regex karakterleri kaçmanın en iyi yolu nedir?RegExp oluşturulmadan önce regex karakter dizisini Sanitise?
Temelde böyle bir şey olabilir;
var test = 'test.';
var regex = new RegExp(test, 'ig');
'Test' gerekiyor. 'test' olmak için. bu yüzden beklenmedik şekillerde davranmaz.
test = test.replace(/[\\\.\+\*\?\^\$\[\]\(\)\{\}\/\'\#\:\!\=\|]/ig, "\\$&");
Birkaç ay önce sorduğum bir soruya benzer! Gerçekten hiç bir cevap aldım bu yüzden belki öğrenirsin ... http://stackoverflow.com/questions/3614440/replicate-the-functionality-of-javas-pattern-quote-in-a-javascript-regexp – MatrixFrog