Community

    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search

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

    Blogs
    regex generic
    1
    1
    231
    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.
    • PeterJones
      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
      • Referenced by  PeterJones PeterJones 
      • Referenced by  PeterJones PeterJones 
      • Referenced by  PeterJones PeterJones 
      • Referenced by  PeterJones PeterJones 
      • Referenced by  PeterJones PeterJones 
      • First post
        Last post
      Copyright © 2014 NodeBB Forums | Contributors