Skip to content

VerbalExpressions/PerlVerbalExpressions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status Coverage Status

NAME

Regexp::VerbalExpressions - Perl Regular expressions made easy

SYNOPSIS

use Regexp::VerbalExpressions;

# Create an example of how to test for correctly formed URLs
my $re = verex
       ->start_of_line
       ->then('http')
       ->maybe('s')
       ->then('://')
       ->maybe('www.')
       ->anything_but(' ')
       ->end_of_line;

if ('https://www.google.com/' =~ $re) {
    print 'We have a correct URL'; # This output will fire
} else {
    print 'The URL is incorrect';
}

print $re; # Outputs the actual expression used: ^(?:http)(?:s)?(?:\:\/\/)(?:www\.)?(?:[^\ ]*)$

DESCRIPTION

Regexp::VerbalExpressions is a Perl module that helps to construct difficult regular expressions.

Other implementations

You can view all implementations on http://VerbalExpressions.github.io

API

Modifiers

  • anything()
  • anything_but($value)
  • end_of_line()
  • find($value)
  • maybe($value)
  • start_of_line()
  • then($value)

Special characters and groups

  • any($value)
  • any_of($value)
  • br()
  • line_break()
  • range($from, $to)
  • tab()
  • word()

Modifiers

  • with_any_case()
  • stop_at_first()
  • search_one_line()

Functions

  • replace($source, $value)

Other

  • add($expression)
  • multiple($value)
  • or()

SEE ALSO

https://github.com/VerbalExpressions/JSVerbalExpressions

LICENSE

Copyright (C) Takumi Akiyama.

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

AUTHOR

Takumi Akiyama [email protected]