我有一个很大的文本文档,其中的引号不一致,即
...Dolore magna aliquam“lorem ipsum”dolor sit amet,“consectetuer adipiscing”elit,volutpat。Ut“wisi”enim...
我想将现有的所有引用样式都转换为一种样式,即 Guillemet 样式(» 和 «),因此例句应该是这样的
...Dolore magna aliquam»lorem ipsum«dolor sit amet,»consectetuer adipiscing«elit,volutpat。 Ut »wisi« enim...
只有使用通配符进行查找/替换才有可能吗?我得到的最接近的正则表达式是
[“'"](?=[a-zA-Z\,\.\s])([a-zA-Z\,\.\s]*)[”'"]
但它不起作用。
提前致谢!
答案1
使用前面/后面的空格来确定您想要的引号位于单词的哪“侧”。
\s
在正则表达式中匹配空白字符(即空格或制表符等)。
因此,首先搜索\s[“'"]
并替换为<space>»
,然后搜索[”'"]\s
并替换为«<space>
(<space>
用实际的空格字符替换:))。