HTML ve JavaScript'te düzenli bir ifade test cihazı tasarlıyorum. Kullanıcı bir normal ifade, bir dize girecek ve radyo düğmesi ile test etmek istediği işlevi (ör. Arama, eşleme, değiştirme vb.) Seçecek ve bu işlev belirtilen bağımsız değişkenlerle çalıştırıldığında program sonuçları görüntüleyecektir. Doğal olarak, ekstra argümanların yerini alacak ek metin kutuları olacaktır.
Benim sorunum dize kullanıcıdan alıp normal bir ifadeye dönüştürmektir. Eğer girdikleri //
normal ifade etrafında olmaları gerekmediğini söylersem, g
ve gibi bayraklar ayarlayamazlar i
. Yani //
ifadenin etrafında 's olması gerekir , ama bu dizeyi normal ifadeye nasıl dönüştürebilirim? Onun bir dize beri bir değişmez olamaz, ve RegExp yapıcısına //
's olmadan bir dize beri geçemez . Bir regex kullanıcı giriş dizesi yapmak için başka bir yolu var mı? Normal ifadenin dize ve bayrakları //
's ile ayrıştırmak zorunda kalacak daha sonra başka bir şekilde inşa etmek? Onları bir dize girmeli ve sonra bayrakları ayrı ayrı girmeli miyim?