0

我想在 2 或 3 行的 word 中创建一个搜索/替换宏,像这样

"art. 2
2
pct. 22 din"

并将其转换为此

"art. 2<sup>2</sup>
pct. 22 din"

而不是艺术。我也可以有其他词,例如 lit., pct., alin。而且数字总是不同的

我尝试使用下一个通配符替换,但它不起作用:

search: "(art. )([0-9]{1;})(^13)([0-9]{1;})(^13)"
replace: "\1\2<sup>\3</sup>^p"

如果我在搜索字段中只输入 (art.)([0-9]{1;})(^13) 它可以工作,但如果我输入其余部分它什么也找不到

4

1 回答 1

0

可能有点晚了,但我认为这会成功,如果我正确地奇怪可怕的 Word 语法(我使用本指南进行检查)。

Search:  ([a-z]@. )([0-9]@)^13([0-9]@)^13

像以前一样替换。

First line match: 
    ([a-z]@. )   - Any lower case letter occurring 1 or more times, followed by a dot.
    ([0-9]@)     - Any digit occurring one or more times.
    ^13          - Paragraph mark.
Second line match:
    ([0-9]@)     - Any digit occurring one or more times.
    ^13          - Paragraph mark.

如果您发现自己经常做这样的事情,那么可能值得使用支持更常见正则表达式的东西(例如 Notepad++ 或类似的东西)。您可能会发现语法更具可读性,而且它还有额外的好处,可以教您一些可以在许多其他环境中应用的东西。

于 2013-07-30T14:59:45.813 回答