2012-05-10 37 views
2

更換我有如下文字 -搜索,並與外卡

xA0 
xA1 
xB0 
xB1 

我想換掉這

(xA 0) 
(xA 1) 
(xB 0) 
(xB 1) 

如何使用通配符在這種情況下? 有人可以請幫忙。

回答

2

確實:s/\(x[AB]\)\([01]\)/(\1 \2)/能給你預期的結果嗎?


Explinations

搜索的一般模式和替換是s/pattern/replacement/。第一場比賽是x[AB]。這意味着我們需要x後跟AB。使用\(\)將匹配分組並將結果存儲在\1中。數字也一樣,假設爲01。最後回到\1,\2存儲的組,並將其放在括號內。

+0

太棒了!這工作! :) 你能解釋一下代碼嗎? – Raj

+0

我加了一些解釋,希望它更清楚 – johannes

1

如果文本的長度始終相同,則可以使用子字符串。

選擇子字符串(柱,1,2)+ '' + SUBSTRING(柱,3,1)

如果具有可變長度的值雖然一個子串將不工作。

+0

感謝您的回答。但是文本的長度是可變的。 – Raj