Generic Regex: Find a file that never contains a line that matches a specific expression
-
There are times you want to find out if a file never has a line that matches a specific expression.
Using Regular Expression mode in the Find in Files dialog, you could use
- FIND =
(?i-s)\A(^(?!
DNM).*$\R*)+\z
Here, DNM means “does not match”, and is any regular expression which should not be found as a complete line anywhere in the file
Examples
For example, to find any files that don’t contain
George
, you would substituteGeorge
in for DNM in the expression,(?i-s)\A(^(?!George).*$\R*)+\z
, and then run the Find in Files with that find expression. If the file hasGeorge
, it will not show up in the Find Results. If a file does not containGeorge
, then the first line of the file will show up in the Find Results panel.References
Originally developed in developing generic regex sequences and subsequent discussion
For other generic expressions, see FAQ Desk: Generic Regular Expression (regex) Formulas
- FIND =
-
-
-
-
-