У меня есть сценарий, использующий VBA для просмотра документа Word, чтобы найти все слова, которые могут быть аббревиатурой, но я обнаружил, что мой шаблон regEx не находит их все.
Шаблон RegEx, который я использую: "([AZ] {2,}) (- ([AZ] {2,}) [A-Za-z0-9] )"
С этим шаблоном я могу найти
AA
AAA
AA-BB
AA-BBB
AAA-BB
AAA-BBB
AAA-1234
AAA-BBB-1234
но эти слова не находит
B2B
B2B-1234
B2B-A1A-1234
Ожидание совпадения слов должно заключаться в том, что первый символ является буквой и должен содержать как минимум две заглавные буквы и как минимум одну цифру. Кроме того, если в слове есть тире, то символы перед тире должны соответствовать ожиданию совпадения слова.
Есть ли способ использовать приведенный выше шаблон regEx для включения в него буквенно-цифро-буквенных аббревиатур?