
Tengo unos cientos de líneas de código como este para verificar
(solo como ejemplo):
q_Var1_q = "Hello, "
q_Var2_q = "World!"
msgbox q_Var1_q & q_Var2_q
Quiero comprobar si no me olvidé de escribir _
dentro de cada uno _q
.
Es decir, si encuentro algo como q_Var1q
(en lugar de q_Var1_q
)
, sería un "error tipográfico" editar.
Por lo tanto, necesito encontrar any words
el final con q
,
exceptosi tienen un _
derecho antes de eso q
.
[^_]q
Lo intenté Ctrl+F(con "Expresión regular" marcada) y funcionó,
pero obtuve demasiados resultados porque también encuentra una q
al principio de cada variable.
Así que probé varias otras opciones, como ([^ ]q)([^_]q)
y [^ ]q|[^_]q
,
pero no me quedé sin idea de cómo aplicar múltiples exclusiones correctamente.
Es decir, si todo está bien
...no quiero encontrar nada; y si hay al menos 1 "error tipográfico"
, quiero encontrarlos todos.
Respuesta1
Pruebe esta cadena de búsqueda, basada en la suya:[^_]q[^\w]
Busca "sin guión bajo, q, sin carácter de palabra".
También encontrará un single q
, que espero que no tengas.