File: neg_lookahead.t

package info (click to toggle)
libregexp-grammars-perl 1.058-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 1,328 kB
  • sloc: perl: 53,328; makefile: 2
file content (23 lines) | stat: -rw-r--r-- 365 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use 5.010;
use warnings;

use Test::More 'no_plan';

use Regexp::Grammars;

my $neg_lookahead = qr{
    <List>

    <rule: List>
        START  <[Item]> ** <ws>  <EOL>

    <token: Item>
        (?!<EOL>) \w+

    <token: EOL>
        END
}xms;

ok "START do it END END" =~ $neg_lookahead => 'Match';
is_deeply $/{List}{Item}, ["do","it"]      => 'Correct match';