File: rx_quantifiers

package info (click to toggle)
nqp 2014.07-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 23,596 kB
  • ctags: 7,993
  • sloc: ansic: 22,689; java: 20,240; cpp: 4,956; asm: 3,976; perl: 950; python: 267; sh: 245; makefile: 14
file content (55 lines) | stat: -rw-r--r-- 1,589 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
##  Quantifiers

xa*			xaaaay		<xaaaa @ 0>	star 2+
xa*			xay		<xa @ 0>	star 1
xa*			xy		<x @ 0>		star 0
xa*y			xaaaay		<xaaaay @ 0>	star 2+
xa*y			xay		<xay @ 0>	star 1
xa*y			xy		<xy @ 0>	star 0

xa+			xaaaay		<xaaaa @ 0>	plus 2+
xa+			xay		<xa @ 0>	plus 1
xa+			xy		n		plus 0
xa+y			xaaaay		<xaaaay @ 0>	plus 2+
xa+y			xay		<xay @ 0>	plus 1
xa+y			xy		n		plus 0

xa?			xaaaay		<xa @ 0>	ques 2+
xa?			xay		<xa @ 0>	ques 1
xa?			xy		<x @ 0>		ques 0
xa?y			xaaaay		n		ques 2+
xa?y			xay		<xay @ 0>	ques 1
xa?y			xy		<xy @ 0>	ques 0

xa*?			xaaaay		<x @ 0>	star eager 2+
xa*?			xay		<x @ 0>	star eager 1
xa*?			xy		<x @ 0>	star eager 0
xa*?y			xaaaay		<xaaaay @ 0>	star eager 2+
xa*?y			xay		<xay @ 0>	star eager 1
xa*?y			xy		<xy @ 0>	star eager 0

xa+?			xaaaay		<xa @ 0>	plus eager 2+
xa+?			xay		<xa @ 0>	plus eager 1
xa+?			xy		n		plus eager 0
xa+?y			xaaaay		<xaaaay @ 0>	plus eager 2+
xa+?y			xay		<xay @ 0>	plus eager 1
xa+?y			xy		n		plus eager 0

xa??			xaaaay		<x @ 0>	ques eager 2+
xa??			xay		<x @ 0>	ques eager 1
xa??			xy		<x @ 0>	ques eager 0
xa??y			xaaaay		n		ques eager 2+
xa??y			xay		<xay @ 0>	ques eager 1
xa??y			xy		<xy @ 0>	ques eager 0

.{2}			a			n	only one character
.{2}			ab			y	two characters
a{2}			foobar		n	only one "a" character
a{2}			baabaa		y	two "a" characters
a{0,4}			bbbbbbb		y	no "a" characters
a{2,4}			bababab		n	not two consecutive "a" characters
a{2,4}			baabbbb		y	two "a" characters
a{2,4}			baaabbb		y	three "a" characters
a{2,4}			baaaabb		y	four "a" characters
a{2,4}			baaaaaa		y	four "a" characters
a{2,}			baaaaaa		y	six "a" characters