Normal ifadenin tamamını büyük / küçük harfe duyarlı hale getirmenin birçok örneğini gördüm. Merak ettiğim şey, ifadenin sadece bir kısmının büyük / küçük harfe duyarlı olmaması.
Örneğin, şöyle bir dizgim olduğunu varsayalım:
fooFOOfOoFoOBARBARbarbarbAr
Büyük / küçük harfe bakılmaksızın tüm "foo" oluşumlarını eşleştirmek istiyorsam, ancak yalnızca büyük "BAR" harflerini eşleştirmek istiyorsam?
İdeal çözüm, normal ifade çeşitlerinde işe yarayan bir çözüm olabilir, ancak dile özgü olanları da duymakla ilgileniyorum (Teşekkürler Espo )
Düzenle
Espo'nun sağladığı bağlantı çok yardımcı oldu. İfade içinde değiştiricileri açıp kapatmayla ilgili güzel bir örnek var.
Yapmacık örneğim için şöyle bir şey yapabilirim:
(?i)foo*(?-i)|BAR
Bu, eşleşmeyi, maçın sadece foo kısmı için büyük / küçük harfe duyarlı hale getirir.
Bu, Javascript, Python ve birkaç diğerleri (Espo'nun bahsettiği gibi) dışında çoğu regex uygulamasında işe yarıyor gibi görünüyordu.
Merak ettiğim büyüklerin (Perl, PHP, .NET) hepsi satır içi mod değişikliklerini destekliyor.