logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

regexp-assemble - Assemble a list of regular expressions from a file

Author

       Copyright (C) 2004-2008 David Landgren. All rights reserved.

Description

       Assemble a list of regular expression either from standard input or a file, using the Regexp::Assemble
       module.

Diagnostics

       Will print out a summary of the problem if an added pattern causes the assembly to fail.

License

       This  script  is  free  software;  you  can redistribute it and/or modify it under the same terms as Perl
       itself.

perl v5.36.0                                       2022-12-04                                REGEXP-ASSEMBLE(1p)

Name

       regexp-assemble - Assemble a list of regular expressions from a file

Options

-a   look Ahead. Insert "(?=...)" zero-width lookahead assertions in the pattern, where necessary.

       -b   Blank. Ignore blank lines.

       -c   Comment. Basic comment filtering. Strip off perl/shell comments ("\s*#.*$/").

       -d   Debug. Turns on debugging output. See Regexp::Assemble for suitable values.

       -i   Indent.  Print  the  regular  expression  using  and  indent  of n to display nesting. A.k.a pretty-
            printing. Implies -p.

       -n   No newline. Do not print a newline after the pattern. Useful when interpolating the  output  into  a
            templating system or similar.

       -p   Print. Print the pattern. This is the default, however, it is required when the -t switch is enabled
            (because if you want to test patterns ordinarily you don't care what the the assembled pattern looks
            like).

       -r   Reduce.  The  default behaviour is to reduce the assembled pattern.  Enabling this switch causes the
            reduction algorithm to be switched off. This can help you determine how much reduction is performed.

              regexp-assemble pattern.file | wc
              # versus
              regexp-assemble -r pattern.file | wc

       -s   Statistics. Print some statistics about the assembled pattern. The output  is  sent  to  STDERR  (in
            order to allow the generated pattern to be redirected elsewhere).

       -S   Statistics  only. Like -s, except that the pattern itself is not output. Useful with -d8 to see the
            time taken.

       -t   Test. Test the assembled expression against the contents of a file.  Each line is read from the file
            and is matched against the pattern.  Lines that fail to match are printed. In other words, no output
            is good output. In this mode of operation, error status is 1 in the case of  a  failure,  0  if  all
            lines matched.

       -T   Time.  Print statistics on the time taken to reduce and assemble the pattern. (This is merely a lazy
            person's synonym for "-d 8").

       -u   Unique. Carp if duplicate patterns are found.

       -U   Unroll. Transform "a+" etal into "aa*" (which may allow additional reductions).

       -v   Version. Print the version of the regexp-assemble script.

       -w   Word/Whole. When testing the contents of a file with "-t", bracket the expression with "^"  and  "$"
            in order to match the whole word or line from the file.

See Also

       Regexp::Assemble

Synopsis

         regexp-assemble -abcdfinprsStTuUvw file [...]

See Also