[英]MS Word VBA search text with find wildcards
我需要使用带有通配符的“ms word find”找到这些匹配项:
{{1,000.00}}
{{-125}}
{{125-}}
{{-1’100.00}}
{{1’100.00-}}
它的Selection.Find.Text应该是什么?
我试过这个:
[\{]{2}<*>[\}]{2}
但它不适用于某些词。
这个通配符几乎完全符合我的需要。 我修改了一下以排除段落返回 ^13 [\\{]{2}[!\\}][!^13]@[\\}]{2}
但是我在匹配这样的段落时遇到问题blabla {{2}} {{-2-}} blabla
在这种情况下它匹配整个段落( {{2}} {{-2-}}
)然后它匹配{{-2-}}
。
有人可以告诉我原因,以及我需要在通配符中更改什么吗?
<
和>
是词边界通配符。 为了让它们工作,大括号内的第一个和最后一个字符必须是字母或数字(或任何 Word 的Find
认为是“单词”字符)。 试试这个:
[\{]{2}[!\}]@[\}]{2}
[!\\}]@
应该匹配一个或多个除}
之外的任何字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.