Code Duplication    Length = 9-9 lines in 6 locations

src/Gobie/Regex/Wrappers/Pcre/PcreRegex.php 6 locations

@@ 32-40 (lines=9) @@
29
     * @throws PcreRegexException When compilation or runtime error occurs
30
     * @link http://php.net/function.preg-match.php
31
     */
32
    public static function match($pattern, $subject, $offset = 0)
33
    {
34
        static::setUp($pattern);
35
        $res = \preg_match($pattern, $subject, $matches, 0, $offset);
36
        static::tearDown();
37
        static::handleError($pattern);
38
39
        return (bool) $res;
40
    }
41
42
    /**
43
     * Regular expression match and return first match.
@@ 53-61 (lines=9) @@
50
     * @throws PcreRegexException When compilation or runtime error occurs
51
     * @link http://php.net/function.preg-match.php
52
     */
53
    public static function get($pattern, $subject, $flags = 0, $offset = 0)
54
    {
55
        static::setUp($pattern);
56
        \preg_match($pattern, $subject, $matches, $flags, $offset);
57
        static::tearDown();
58
        static::handleError($pattern);
59
60
        return $matches;
61
    }
62
63
    /**
64
     * Global regular expression match and return all matches.
@@ 74-82 (lines=9) @@
71
     * @throws PcreRegexException When compilation or runtime error occurs
72
     * @link http://php.net/function.preg-match-all.php
73
     */
74
    public static function getAll($pattern, $subject, $flags = \PREG_PATTERN_ORDER, $offset = 0)
75
    {
76
        static::setUp($pattern);
77
        \preg_match_all($pattern, $subject, $matches, $flags, $offset);
78
        static::tearDown();
79
        static::handleError($pattern);
80
81
        return \array_filter($matches);
82
    }
83
84
    /**
85
     * Regular expression replace and return replaced.
@@ 135-143 (lines=9) @@
132
     * @throws PcreRegexException When compilation or runtime error occurs
133
     * @link http://php.net/function.preg-split.php
134
     */
135
    public static function split($pattern, $subject, $limit = -1, $flags = \PREG_SPLIT_DELIM_CAPTURE)
136
    {
137
        static::setUp($pattern);
138
        $res = \preg_split($pattern, $subject, $limit, $flags);
139
        static::tearDown();
140
        static::handleError($pattern);
141
142
        return $res;
143
    }
144
145
    /**
146
     * Regular expression grep and return matching items.
@@ 155-163 (lines=9) @@
152
     * @throws PcreRegexException When compilation or runtime error occurs
153
     * @link http://php.net/function.preg-grep.php
154
     */
155
    public static function grep($pattern, $subject, $flags = 0)
156
    {
157
        static::setUp($pattern);
158
        $res = \preg_grep($pattern, (array) $subject, $flags);
159
        static::tearDown();
160
        static::handleError($pattern);
161
162
        return $res;
163
    }
164
165
    /**
166
     * Regular expression filter and return only replaced.
@@ 176-184 (lines=9) @@
173
     * @throws PcreRegexException When compilation or runtime error occurs
174
     * @link http://php.net/function.preg-filter.php
175
     */
176
    public static function filter($pattern, $replacement, $subject, $limit = -1)
177
    {
178
        static::setUp($pattern);
179
        $res = \preg_filter($pattern, $replacement, $subject, $limit);
180
        static::tearDown();
181
        static::handleError($pattern);
182
183
        return $res;
184
    }
185
186
    /**
187
     * Prepare error handler for catching compilation errors.