# 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.
# 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](
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]>