假設我想寫一個正則表達式,將所有<abc>
,<def>
和<ghi>
標籤更改爲<xyz>
標籤..我也想將其結束標籤更改爲</xyz>
。這似乎是一個合理的正則表達式(忽略反引號; StackOverflow上具有與低於跡象,如果我不把他們麻煩):如何使此「使用未初始化的值」警告消失?
`s!<(/)?(abc|def|ghi)>!<${1}xyz>!g;`
和它的作品了。唯一的問題是,對於打開標籤,可選的$ 1變量被賦予undef,所以我得到一個「Use of uninitialized value ...」警告。
什麼是解決這個問題的優雅方法?我寧願不要將它分成兩個單獨的正則表達式,一個用於打開標籤,另一個用於關閉標籤,因爲那樣就有兩個需要維護的taglist副本,而不僅僅是一個。
編輯:我知道我可以在代碼的這個區域關閉警告,但我不認爲這是「優雅」。
對於小於號,請嘗試使用<。我知道,這是愚蠢的,因爲它在沒有它的情況下在預覽中看起來是正確的,但是我就是這麼想的。 – 2008-09-25 21:31:55