我正在编辑一个巨大的文档,并使用通配符搜索. [A-z]
并查找哪些行不是句号后有两个空格。这很好用。如何轻松执行替换命令,不更改字母,而只是添加另一个空格?我正在考虑类似. [A-z]
但实际上输入 [Az] 的操作。
有没有办法做到这一点?
答案1
如何轻松执行不改变字母的替换命令?
我正在考虑类似的事情
. [A-z]
,但实际上[A-z]
用匹配的字母替换。
您需要将()
(分组)表达式与\
(占位符)表达式一起使用。
类似下面的内容。
搜索:
. ([A-z])
用。。。来代替:
. \1
()
圆括号对搜索模式没有影响,但可用于将模式划分为逻辑序列,您希望在替换期间以不同的顺序重新组装这些序列 - 或者仅替换该序列的一部分。它们必须成对使用,并在替换中通过数字进行寻址,例如
(John) (Smith)
替换为\2 \1
(注意搜索和替换字符串中的空格)——将产生Smith John
或替换为
\2
单独将给予Smith
。注意:占位符
\1
等\2
也可以在搜索字符串中使用,以识别重复的文本。例如弗雷德 (Fred) 可以写为
(Fred) \1
。圆括号可能是复杂的通配符搜索和替换操作中最有用的方面。
答案2
您必须搜索(\.)( )([A-z])
并将其替换为\1 \3
。
\1
注意:和之间有两个空格\3
。