Community
    • Login

    Generic Regex: Find a file that never contains a line that matches a specific expression

    Scheduled Pinned Locked Moved Blogs
    regexgeneric
    1 Posts 1 Posters 555 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • PeterJonesP
      PeterJones
      last edited by

      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 substitute George 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 has George, it will not show up in the Find Results. If a file does not contain George, 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

      1 Reply Last reply Reply Quote 1
      • PeterJonesP PeterJones referenced this topic on
      • PeterJonesP PeterJones referenced this topic on
      • PeterJonesP PeterJones referenced this topic on
      • PeterJonesP PeterJones referenced this topic on
      • PeterJonesP PeterJones referenced this topic on
      • First post
        Last post
      The Community of users of the Notepad++ text editor.
      Powered by NodeBB | Contributors