Regex grubunun küçük harfli versiyonu ile değiştirilmesine izin veren herhangi bir regex uygulaması var mı?regex implementasyonu küçük harfli versiyonu ile değiştirmek için
cevap
Perl, sen yapabilirsiniz:
$string =~ s/(some_regex)/lc($1)/ge;
/e
seçeneği, birlikte dönüş değeri son kez yeni değeri olarak kullanılır Perl kodu olarak yorumlanmalıdır yedek ifadesini değerlendirilecek neden olur. lc($x)
, $x
'un altyazılı sürümünü döndürür. (Emin değilim ama lc()
'un son Perl sürümlerinde uluslararası karakterleri doğru şekilde ele alacağını farz ediyorum.)
/g
, global olarak eşleşme anlamına gelir. Tek bir değiştirme yapmak istiyorsanız g
'u atlayın. senin regex versiyonu destekliyorsa
Perl olarak, dolayısıyla sadece callback'inde gelen maçın bir küçük versiyonunu dönebilirsiniz,
$string =~ tr/[A-Z]/[a-z]/;
En Regex uygulamaları bir yerine yaparken bir geri çağırma işlevi geçmesine izin var.
s/en/some/gi? Perl olmayan çözüm için – Rhubbarb
, bir POSIX kabuğunda şöyle, \ L kullanabilirsiniz: Eğer Sublime Text veya TextMate gibi bir düzenleyici kullanıyorsanız
sed -r 's/(^.*)/\L\1/'
+1. Kate'de çalışır: "\ L \ 1" –
Kabuk benzeri bir ortamda olmasanız bile, şaşırtıcı sayıda regex kitinde çalışır. – Tim
@Tim: Kabul edildi, hatta Notepad ++ onu destekliyor. –
, iyi bir şans var Eğer $1
etrafında parantez koymak düzenli ifadeden bir şey ifade eder, değişim gibi
\L$1
kullanabilir. Örneğin, , bazı SQL'deki alan adlarını indirgemek için kullandığım bir şey, her şeyi verilen herhangi bir satırın sonunda 'as' olarak sağladım. İlk "Bul" normal ifade:
(as|AS) ([A-Za-z_]+)\s*,$
ve sonra yedek ifadesi: Eğer Vim (veya muhtemelen gvim) kullanırsanız
$1 '\L$2',
, o zaman \L\1
yerine \L$1
kullanmak isteyeceksiniz, ama farkında olmanız gereken başka bir kırışıklık daha var: Vim, literal parantez karakterleri ile kaçtı parantez karakterleri arasındaki sözdizimini tersine çevirir. Bu nedenle, değiştirmeye ("yakalanan") dahil edilecek normal ifadenin bir bölümünü atamak için, başlangıçta \(
ve sonunda \)
kullanırsınız. Özel bir karakterin başlangıcını (\s
, \s
, \w
, \b
vb. Gibi) işaretlemek için özel bir karakterden kaçmak yerine \
'u düşünerek \
düşünün. Bu yüzden alışkın değilseniz garip görünebilir, ancak Vim yolunda düşünürseniz, bu gerçekten mantıklıdır.
ben hem TextMate ve Sublime Text bu test ettik ve olduğu gibi çalıştığını, ancak bazı editörler
\1
yerine
$1
kullanın. İkisini de deneyin ve editörünüzün kullandığını görün.
Bu regex'i geçmişimden yeni çektim. Ben onları kullanırken regexen her zaman tweak ve bu son sürümü söz veremem, bu yüzden ben belirtilen amaç için uygun olduğunu ve özellikle üzerinde çalıştığım SQL'den farklı olarak biçimlendirilmiş SQL ile değil, sadece düzenli ifadelerde belirli bir örnekleme. YMMV. UAYOR.
Nice, Intellij IDEA bunu da destekliyor –
- 1. UiTextField küçük harfli ilk harf
- 2. Fullcalendar'ın küçük versiyonu
- 3. CMake Regex küçük harfe dönüştürmek için küçük harf
- 4. Fiddler regex URL'yi değiştirmek için
- 5. IntelliJ IDEA otomatik tamamlama küçük harfli SQL
- 6. Xcode'u bulmak ve değiştirmek için regex ...?
- 7. Regex/küçük harf ve ben Regex ile bazı sorunlar var
- 8. Java küçük harf duyarsız regex eşleştirme çalışmıyor ile yazmak Ñ
- 9. Küçük harfli bir paket tanıtıcısı nasıl otomatik olarak ayarlanır
- 10. Regex, küçük harflerle büyük harflerle değiştirin. PhpStorm
- 11. RegEx Küçük Harfler ve Tire
- 12. Php @ twitter hesabına @username ile değiştirmek için
- 13. Sayısal HTML öğelerini gerçek karakterleriyle değiştirmek için JavaScript regex kullanın
- 14. Orijinal dize değiştirmek için Javascript regex eşleşmelerini yineleyin
- 15. Guava bağımlılığının kavanoz büyüklüğü - küçük bir versiyonu var mı?
- 16. Üçlü olmayan karakterleri değiştirmek için Java regex negatif görünümü
- 17. RegEx
- 18. IIS 7.5 UrlRewrite kuralı 301 yönlendirmesi için küçük harfli url'ye dön
- 19. Emacs'te küçük harfli bir desen için adım adım nasıl arama yapılır?
- 20. Bir değişkene ayarlanmadan perl satır içi regex nasıl yapılır? Eğer regex ile bir değişkeni değiştirmek isterseniz
- 21. Regex
- 22. kısa versiyonu
- 23. regex - alternatif karakterlerin eşleşme modeli
- 24. tembel versiyonu
- 25. Alt çizgi ile istenmeyen karakterleri değiştirmek için bir RegEx oluşturabilir misiniz?
- 26. Tüm '\' karakterlerini '/' ile değiştirmek için C#
- 27. scikit-learn MinMaxScaler, bir NumPy implementasyonu
- 28. Visual Studio nasıl kullanılır Regex ile küçük harf büyük harfe dönüştürmek için Bul ve Değiştir Değiştir
- 29. Python'un Sqlite3 versiyonu
- 30. parke versiyonu bir dosya yazmak için kullanılan
tabii ki uluslararası karakterler için çalışmıyor .. –
[A-Z]? Bir örnek oldu. Bu, j_random_hacker'in cevabına oy verdim. –