1

Я пытался использовать поиск по шаблону в Word 2016, чтобы найти слова, которые содержат определенную подстроку, но я не могу понять это.

Например, мне нужны все слова, содержащие "а", и я ожидал, что [a-z]{1;}(a)[a-z]{1;} найдет их, но ничего не найдет. Это почему?

  • (a)[a-z]{1;} находит суффиксы после "a"
  • [a-z]@(a) находит префиксы перед "а", но, естественно, не находит слов, начинающихся с "а"
  • [a-z]{1;}(a) ничего не находит
  • [a-z]*(a) или <[a-z]*(a) будут соответствовать даже предыдущим словам

Пока что [a-z]@(a)[a-z]{1;} - лучшее, что я получил, но он не найдет слова, которые имеют префикс перед "а".

Спасибо за любые указатели

1 ответ1

0

Я никогда не использовал версию Word 2016 с подстановочным поиском, но из этой статьи я думаю, что нашел правильный шаблон.

<(([A-Z]){0,1})@A(([A-Z]){0,1})@>

убедитесь, что не включен "случай совпадения".

объяснение

<                                 Start of word
  ([A-Z]){0,1)                    Either no letter or 1 letter
 (            )@                  1 or more of the previous line
                A                 Letter A
                  ([A-Z]){0,1)    Either no letter or 1 letter
                 (            )@  1 or more of the previous line
                                > End of word

Я думаю, что это может сработать, но это также может быть невозможной задачей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .