2

我有如下文字-

xA0
xA1
xB0
xB1

我想将其替换为

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

在这种情况下如何使用通配符?有人可以帮忙吗。

4

2 回答 2

2

是否:s/\(x[AB]\)\([01]\)/(\1 \2)/给你预期的结果?


说明

搜索和替换的一般模式是s/pattern/replacement/. 这里的第一场比赛是x[AB]. 这意味着我们想要 anx后跟 anA或 a B。用于对匹配\( \)进行分组并将结果存储在\1. 对数字执行相同操作,假定为01。最后通过 引用存储的组\1\2并将其放在括号内。

于 2012-05-10T14:30:58.457 回答
1

如果文本的长度始终相同,则可以使用子字符串。

选择子字符串(Column, 1, 2) + ' ' + Substring(Column, 3, 1)

如果您有一个可变长度的值,但子字符串将不起作用。

于 2012-05-10T14:27:00.720 回答