2010-11-01 24 views
10

İşte benim yakalayacağım tüm bu eşleştirmeler ile eşleşen ne bul. _ColumnId gibiVisual 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

<{_}{[A-Z\s+]}{[a-z0-9]*}> 

, Şimdi nasıl _ düşürmek-davayı eşdeğer sonra üst harf karakter dönüştürmek için? (_columnId)

+1

[Nasıl yaparım? Görsel stüdyondaki kodları büyük harflere dönüştürün?] (http://stackoverflow.com/questions/1306377/how-do-i-convert-strings-in-code-to-uppercase-in-visual-studio) –

cevap

11

Maalesef bu genel bir şekilde yapılması mümkün değildir. desen Eşleştirme senin kadar oldukça yalındır kabaca Sonra anlatım \1 büyük harf erişmek için kullanılabilir

_{[A-Z]} 

uygunluk konusunda bir etkisiz.

Bu duvara karşı koyar Bu ifadede

küçük harfli sürümle değiştirmek Lütfen söylemek VS yolu yoktur Maalesef olsa. Tek seçenek, bir arama yapmak ve 26 harfin her biri için değiştirmektir. Çok emek yoğunlaşır ve hiç de eğlenceli değildir.

0

_vb ya da uygun dosya satırını _ simgesi için okuyarak ve sonra tüm harfleri kontrol etmek ve gerekli değişikliği yapmak için bir sonraki döngü kullanmak için temel bir program oluşturabilirsiniz.

3

VS2010'daki bu tür sınırlamalar için GVim'i her zaman kullanıyorum. Sadece tüm metin dosyasını oraya yapıştırın, istediğiniz her şeyi yapın ve sonuçları geri kopyalayın. arama için ve kullanma yerine Vim

http://vim.wikia.com/wiki/Changing_case_with_regular_expressions

ben bir IDE olarak VS2010 seviyorum görüyorum ama bu klasik (ücretsiz) editör yapabileceğiniz bazı şeyler hala eşsiz.

0

Seviye yeterince yüksek olmadığından, yanıtı kabul edilen yanıtla ilgili bir yanıt olarak yazarken, tüm kelimeler farklı bir harften başlanmadıkça, 27 vakayı gerçekten yapmak zorunda değilsiniz. Bir kerede bir harf arayabilir ve 's' ile başlayacağınız 10 örnek bulursanız, 'S' ile değiştirirseniz, şimdi yeniden adlandırılan 10 örneğiniz var demektir: P

İlgili konular