2010-01-28 18 views

Respuesta

0

Depende del idioma. La forma más sencilla (conceptualmente): buscar ambas y asegurarse de que ambas no coincidan. En Ruby:

s = "FileNTile" 
(s !~ /File/) and (s !~ /Tile) # true if s is free of files and tiles. 
11
^((?!File|Tile).)*$ 

Esto es poco probable que sea una buena idea sin embargo. Casi todos los entornos de programación tendrán un enfoque más claro y eficiente con la coincidencia de cadenas. (por ejemplo, Python: if 'File' not in s and 'Tile' not in s)

Además, no todas las implementaciones de regex tienen un futuro. p.ej. no es confiable en JavaScript. Y puede haber problemas con las líneas nuevas según el modo (líneas múltiples, indicadores de puntos).

Cuestiones relacionadas