
Мне нужно проверить несколько сотен строк кода, подобных этому
(просто в качестве примера):
q_Var1_q = "Hello, "
q_Var2_q = "World!"
msgbox q_Var1_q & q_Var2_q
Я хочу проверить, не забыл ли я ввести _
внутри каждого _q
.
То есть, если я найду что-то вроде q_Var1q
(вместо q_Var1_q
)
— это будет «опечатка», которую нужно будет исправить.
Поэтому мне нужно найти any words
окончание на q
,
кромеесли у них есть _
право до этого q
.
Я попробовал [^_]q
( Ctrl+Fс отмеченным "Регулярное выражение"), и это сработало,
но я получил слишком много результатов, потому что он также находит a q
в начале каждой переменной.
Поэтому я попробовал несколько других вариантов, например ([^ ]q)([^_]q)
и [^ ]q|[^_]q
,
но так и не понял, как правильно применять множественные исключения.
Т.е. если все хорошо
—Я не хочу ничего найти.; и если есть хотя бы 1 «опечатка»
— я хочу найти их все.
решение1
Попробуйте эту строку поиска, основанную на вашей:[^_]q[^\w]
Он ищет «не-подчеркивание, q, не-слово-символ».
Он также найдет один файл q
, которого, я надеюсь, у вас нет.