Вопрос действительно неясен.
Если вы хотите найти имена переменных, вам нужно использовать: %([^%]+)%
.Он перехватывает всю последовательность %blahBlah%
, которую позже можно заменить соответствующей информацией.Это гарантирует, что %%
без ничего между ними считается недействительным.
Если мы считаем %blahBlah%
правильным именем переменной, тогда регулярное выражение должно выглядеть следующим образом:
%([_a-zA-Z]+[_a-zA-Z0-9]*)%
сзначение: любая последовательность символов подчеркивания, прописных и строчных букв и цифр, где первый символ не является цифрой.