MS Word VBA поиск текста с поиском подстановочных знаков - PullRequest
0 голосов
/ 14 сентября 2011

Мне нужно найти эти совпадения, используя "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-}}.

Может кто-нибудь сказать мне причину, и что мне нужно изменить в подстановочных знаках?

1 Ответ

1 голос
/ 14 сентября 2011

< и > - это границы слова подстановочные знаки.Чтобы они работали, первый и последний символы внутри фигурных скобок должны быть буквами или цифрами (или любым словом, которое Find в Word считает символом «слова»).Попробуйте вместо этого:

[\{]{2}[!\}]@[\}]{2}

[!\}]@ должен соответствовать одному или нескольким символам, кроме }.

...