我想查找并替换括号(用于文本引用(以及前面的空格。
我知道空白的特殊字符是^w
,我知道如何使用(*)
查找所有括号。问题是我不知道如何组合或连接特殊字符。如何查找(some text)
的所有实例并将其替换为空(左括号前面有一个空格(?
我正在试着数词。不使用任何内容替换(*)
会在句点前面留下空白,因为我通常会在文中引文和前一篇文章之间留一个空格。周期前面的空格会使周期被计算为一个单词。
我不确定操作系统是否有什么不同,但我用的是Mac。
您可以使用以下两种方法之一来实现:
^s(*)
[^s ](*)
其中
[^s ]
-匹配非中断空间(^s
(或空间(
-一个(
字符*
-任何文本)
-一个)
字符
不能在通配符查找表达式中使用^w。
根据您的Windows区域语言设置,查找parens和前面空格之间内容的最安全的通配符查找结构是:
[^s ]{1,}([!(]@)
或:
[^s ]{1;}([!(]@)
这是因为,如果你有嵌套的parens,一个像这样的表达式
[^s ](*)
将找到第一个闭合的嵌套paren,并在其后留下一个孤立的外部paren。
请注意,如果您有嵌套的parens,则需要根据嵌套级别的多少执行"查找/替换"操作。