我有我想用查找操作和在記事本替換++在文本文件中標籤名稱的列表,它們列出如下:記事本++ RegeEx組捕捉語法
MyLabel_01
MyLabel_02
MyLabel_03
MyLabel_04
MyLabel_05
MyLabel_06
我想將其重命名在記事本++以下幾點:
Label_A_One
Label_A_Two
Label_A_Three
Label_B_One
Label_B_Two
Label_B_Three
正則表達式我使用的記事本+ +的替換對話框捕捉標籤名稱如下:
((MyLabel_0)((1)|(2)|(3)|(4)|(5)|(6)))
我想如下替換每個捕獲組:
\1 = Label_
\2 = A_One
\3 = A_Two
\4 = A_Three
\5 = B_One
\6 = B_Two
\7 = B_Three
我的問題是記事本++沒有註冊上述正則表達式的語法。當我在替換對話框中點擊計數時,它返回0次出現。不知道語法中有什麼錯誤。是的,我確定選擇了正則表達式單選按鈕。幫助表示讚賞。
UPDATE:
試圖逃避括號,仍然沒有工作:
\(\(MyLabel_0\)\((1\)|\(2\)|\(3\)|\(4\)|\(5\)|\(6\)\)\)
謝謝艾哈邁德,無論如何,這可以使用像grep這樣的工具來完成嗎? – kingrichard2005
@ kingrichard2005我對grep並不太熟悉,對它的快速搜索似乎沒有揭示這樣的功能。我確實找到了一個名爲PowerGREP的工具。它不是免費的,但它們提供了一個試驗和[支持額外的處理能力](http://www.powergrep.com/extra.html),它將提供映射替換功能(它們的屏幕截圖示例顯示了一些被替換的URL編碼字符) 。儘管這種類型的功能不太難編碼。我已經通過使用C#的示例方法更新了我的帖子,可能會對您有所幫助。 –
謝謝艾哈邁德,我最終手動重命名了標籤,幸運的是沒有太多。我會接受你的回答,因爲我沒有意識到只用正則表達式就無法做到這一點。感謝您的建議和示例備選方案。 – kingrichard2005