/
regex_inclusion.test
99 lines (97 loc) · 1.75 KB
/
regex_inclusion.test
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
~/ha\/xe/i
~/[A-Z0-9._%-]+@[A-Z0-9.-]+.[A-Z][A-Z][A-Z]?/i
~/(dog|fox)/igmsu
----------------------------------------------------
[
["regex", [
["regex-delimiter", "~/"],
["regex-source", [
"ha",
["escape", "\\/"],
"xe"
]],
["regex-delimiter", "/"],
["regex-flags", "i"]
]],
["regex", [
["regex-delimiter", "~/"],
["regex-source", [
["char-class", [
["char-class-punctuation", "["],
["range", [
"A",
["range-punctuation", "-"],
"Z"
]],
["range", [
"0",
["range-punctuation", "-"],
"9"
]],
"._%-",
["char-class-punctuation", "]"]
]],
["quantifier", "+"],
"@",
["char-class", [
["char-class-punctuation", "["],
["range", [
"A",
["range-punctuation", "-"],
"Z"
]],
["range", [
"0",
["range-punctuation", "-"],
"9"
]],
".-",
["char-class-punctuation", "]"]
]],
["quantifier", "+"],
["char-set", "."],
["char-class", [
["char-class-punctuation", "["],
["range", [
"A",
["range-punctuation", "-"],
"Z"
]],
["char-class-punctuation", "]"]
]],
["char-class", [
["char-class-punctuation", "["],
["range", [
"A",
["range-punctuation", "-"],
"Z"
]],
["char-class-punctuation", "]"]
]],
["char-class", [
["char-class-punctuation", "["],
["range", [
"A",
["range-punctuation", "-"],
"Z"
]],
["char-class-punctuation", "]"]
]],
["quantifier", "?"]
]],
["regex-delimiter", "/"],
["regex-flags", "i"]
]],
["regex", [
["regex-delimiter", "~/"],
["regex-source", [
["group", ["("]],
"dog",
["alternation", "|"],
"fox",
["group", ")"]
]],
["regex-delimiter", "/"],
["regex-flags", "igmsu"]
]]
]