Sen JavaScript Regexes yaratmanın iki yolu yukarı karıştırma ediyoruz. Eğer değişmez bir regex kullanırsanız, /
g
değiştirici hemen kapanış sınırlayıcı izler, regex sınırlayıcı olduğunu ve \b
bir kelime sınırından çıkış sırası ise: Eğer bir dize biçiminde bunu oluşturursanız
var regex = /width\b/g;
RegExp yapıcısı için değişmez, size ikinci bir dize argümanı şeklinde düzenleyiciler geçmesi, regex ayraçları kapalı bırakın ve düzenli ifade kaçış dizileri içinde ters eğik çizgi çift var:
var regex = new RegExp('width\\b', 'g');
yaptığınızı yolu Bu, \b
bir geri boşluğa dönüştürülüyor regex derleyicisine ulaşmadan önce karakter; JavaScript'in string-literal kaçış dizisi işlemesini geçmesi için ters eğik çizgi kaçmak zorunda. Ya da bir regex literal kullanın.
hala aynı sonuç Mark. http://cld.ly/b616ma –
searchStr ile sadece "\\ b" parçası olmadan deneyebilir misiniz? senin dizenin bu olmadan çalışması gerekiyordu. – YOU
@Fares, '' \\ b '' 2 '\' lerle, '' b '' ile değil. – kennytm