Una expresión regular para excluir una palabra / cadena

Tengo una expresión regular de la siguiente manera:

^/[a-z0-9]+$ 

Esto coincide con cadenas como /hello o /hello123 .

Sin embargo, me gustaría excluir un par de valores de cadena como /ignoreme y /ignoreme2 .

¡He intentado algunas variantes pero parece que no funciona!

Mi último bash débil fue

 ^/(((?!ignoreme)|(?!ignoreme2))[a-z0-9])+$ 

Cualquier ayuda seria gratamente apreciada 🙂

Aquí hay otra manera: (usando una mirada negativa hacia adelante ):

 ^/(?!ignoreme|ignoreme2|ignoremeN)([a-z0-9]+)$ 

Nota: solo hay una sola expresión de captura: ([a-z0-9]+) .

Esto debería hacerlo:

 ^/\b([a-z0-9]+)\b(? 

Puede agregar tantas palabras ignoradas como desee, aquí hay una implementación simple de PHP:

 $ignoredWords = array('ignoreme', 'ignoreme2', 'ignoreme...'); preg_match('~^/\b([a-z0-9]+)\b(? 

Como desea excluir ambas palabras, necesita una conjunción:

 ^/(?!ignoreme$)(?!ignoreme2$)[a-z0-9]+$ 

Ahora ambas condiciones deben ser verdaderas (ni ignoreme ni ignoreme2 está permitido) para tener una coincidencia.