Düzenli ifade dönüştürmek kullanıcı giriş dizesi
HTML ve JavaScript düzenli ifade tester tasarlıyorum. Kullanıcı bir düzenli ifade, bir dize girin ve test etmek için (örneğin, arama, match, replace, vb.) ile istedikleri fonksiyonu seçecek radyo üzerinden düğmesi ve program bu işlevi, belirtilen bağımsız değişkenler ile çalıştırıldığında sonuçları görüntüler. Doğal olarak ek metin kutuları ekstra değişkenleri değiştirmek için ve böyle olacak.
Benim sorunum kullanıcı dize almak ve normal bir ifade haline dönüyor. //
'girmek için düzenli etrafında s, bayraklar, g
i
gibi ayarlayabilirsiniz. gerek yok desem //
'In ifade, ama nasıl bir düzenli ifade için bir dize dönüştürebilirsiniz? zorunda olacak kadar Bir dize yılından bu yana, ve //
olmadan bir dize's. Bu RegExp kurucu pas veremem bir edebi olamaz Bir normal ifade içine kullanıcı girişi bir dizi yapmak için başka bir yol var mı? //
's O zaman başka bir yol çiz? dizesiyle ve bayrakları normal ifade edilen ayrıştırmak gerekiyor Onları bir dize girin ve bayrakları enter ayrı ayrı olmalıdır?
CEVAP
RegExp object constructor dize: bir düzenli ifade oluşturmak için kullanın
var re = new RegExp("a|b", "i");
// same as
var re = /a|b/i;
Düzenli ifade ruby için bir dize dönüş...
Dışlamak için düzenli ifade sözcük/diz...
başka kullanarak lambda ifade için bir...
Nasıl dize bir normal ifade giriş için...
Etkileşimli arama/Vim içinde düzenli i...