2010-11-01 316 views
10

這裏是我的查找什麼reg-ex匹配所有我要抓取的那些。如何使用Visual Studio查找和替換使用正則表達式將大寫字母轉換爲小寫

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

_ColumnId,現在怎麼大寫字符轉換後_爲小寫等價? (_columnId

+1

可能重複的[如何在代碼中將字符串轉換爲大寫在Visual Studio?](http://stackoverflow.com/questions/1306377/how-do-i-convert-strings-in-code-to-uppercase-in-visual-studio) – 2010-11-01 19:55:19

回答

11

不幸的是,這是不可能以一般的方式做到的。模式匹配的是相當簡單的,你有大致有以下

_{[A-Z]} 

則表達式\1可以用來訪問大寫字母的事情。不幸的是,雖然從VS沒有辦法說

請與此表達

的小寫版本,這讓你靠牆更換。唯一的選擇是進行搜索並替換26個字母中的每一個。非常勞動強化,並沒有樂趣。

0

您可以創建一個基本程序來讀取_符號的.vb或適當的文件行,然後使用for-next循環來檢查所有字母並進行所需的更改。

3

對於VS2010中的這些限制,我總是保持GVim的方便。只需將整個文本文件粘貼在那裏,做任何需要的東西,然後將結果複製回來。對於搜索和替換使用的Vim看到

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

我愛VS2010作爲一個IDE,但有些東西這個經典(免費)編輯器可以做的仍然是無法比擬的。

0

寫這個答案,而不是對接受的答案的評論,因爲我的水平還不夠高,但是你並不需要做所有的27個實例,除非你的所有單詞都是從另一個字母開始的。 YOu可以一次搜索一個字母,並說如果它發現以字母's'開頭的10個實例,你會用'S'替換它,所以現在你有10個實例改名了:P