我有如下文字-
xA0
xA1
xB0
xB1
我想将其替换为
(xA 0)
(xA 1)
(xB 0)
(xB 1)
在这种情况下如何使用通配符?有人可以帮忙吗。
是否:s/\(x[AB]\)\([01]\)/(\1 \2)/
给你预期的结果?
搜索和替换的一般模式是s/pattern/replacement/
. 这里的第一场比赛是x[AB]
. 这意味着我们想要 anx
后跟 anA
或 a B
。用于对匹配\( \)
进行分组并将结果存储在\1
. 对数字执行相同操作,假定为0
或1
。最后通过 引用存储的组\1
,\2
并将其放在括号内。
如果文本的长度始终相同,则可以使用子字符串。
选择子字符串(Column, 1, 2) + ' ' + Substring(Column, 3, 1)
如果您有一个可变长度的值,但子字符串将不起作用。