|
1 | 1 | ## DevelNext Preg Bundle |
2 | 2 | Пакет расширений для работы с функциями preg_* оригинального php |
3 | 3 |
|
| 4 | +### Changelog |
| 5 | +``` |
| 6 | +-- 0.2 -- |
| 7 | +[Fix] Исправлен баг с модификаторами |
| 8 | +[Fix] preg_replace и preg_replace_callback поддерживают работу с массивами |
| 9 | +[Add] preg_split |
| 10 | +[Add] preg_quote |
| 11 | +
|
| 12 | +-- 0.1 -- |
| 13 | +[Add] preg_match_all |
| 14 | +[Add] preg_match |
| 15 | +[Add] preg_grep |
| 16 | +[Add] preg_replace |
| 17 | +[Add] preg_replace_callback |
| 18 | +``` |
| 19 | + |
| 20 | + |
4 | 21 | ### Поддерживаемые функции |
5 | 22 | ```php |
6 | 23 | /** |
7 | 24 | * --RU-- |
8 | | - * Выполняет Выполняет глобальный поиск шаблона в строке |
| 25 | + * Выполняет глобальный поиск шаблона в строке |
9 | 26 | * |
10 | | - * @param string $pattern - Искомый шаблон |
11 | | - * @param string $subject - Входная строка |
12 | | - * @param array $matches = null - Параметр будет заполнен результатами поиска |
13 | | - * @param int $flags = PREG_PATTERN_ORDER |
14 | | - * @return int |
| 27 | + * @link http://php.net/manual/function.preg-match-all.php |
| 28 | + * |
| 29 | + * @param string $pattern Искомый шаблон |
| 30 | + * @param string $subject Входная строка |
| 31 | + * @param array $matches (optional) Параметр будет заполнен результатами поиска |
| 32 | + * @param int $flags (optional) Возможные значения - PREG_PATTERN_ORDER, PREG_SET_ORDER |
| 33 | + * @return int |
15 | 34 | */ |
16 | 35 | function preg_match_all($pattern, $subject, &$matches = null, $flags = PREG_PATTERN_ORDER) |
17 | 36 |
|
18 | 37 | /** |
19 | 38 | * --RU-- |
20 | 39 | * Выполняет проверку на соответствие регулярному выражению |
21 | 40 | * |
22 | | - * @param string $pattern - Искомый шаблон |
23 | | - * @param string $subject - Входная строка |
24 | | - * @param array $matches = null - Параметр будет заполнен результатами поиска |
25 | | - * @return int |
| 41 | + * @link http://php.net/manual/function.preg-match.php |
| 42 | + * |
| 43 | + * @param string $pattern Искомый шаблон |
| 44 | + * @param string $subject Входная строка |
| 45 | + * @param array $matches (optional) Параметр будет заполнен результатами поиска |
| 46 | + * @return int |
26 | 47 | */ |
27 | 48 | function preg_match($pattern, $subject, &$matches = null) |
28 | 49 |
|
29 | 50 | /** |
30 | 51 | * --RU-- |
31 | 52 | * Возвращает массив вхождений, которые соответствуют шаблону |
32 | 53 | * |
33 | | - * @param string $pattern - Искомый шаблон |
34 | | - * @param array $subject - Входящий массив |
35 | | - * @return array |
| 54 | + * @link http://php.net/manual/function.preg-grep.php |
| 55 | + * |
| 56 | + * @param string $pattern Искомый шаблон |
| 57 | + * @param array $subject Входящий массив |
| 58 | + * @param int $flags (optional) Возможное значение - PREG_GREP_INVERT |
| 59 | + * @return array |
36 | 60 | */ |
37 | 61 | function preg_grep($pattern, $input, $flags = 0) |
38 | 62 |
|
39 | 63 | /** |
40 | 64 | * --RU-- |
41 | 65 | * Выполняет поиск и замену по регулярному выражению |
42 | 66 | * |
43 | | - * @param mixed $pattern - Искомый шаблон. Может быть как строкой, так и массивом строк. |
44 | | - * @param callable $callback - Вызываемая callback-функция function( array $matches ) |
45 | | - * @param mixed $subject - Строка или массив строк для поиска и замены |
46 | | - * @return string |
| 67 | + * @link http://php.net/manual/function.preg-replace.php |
| 68 | + * |
| 69 | + * @param mixed $pattern Искомый шаблон. Может быть как строкой, так и массивом строк. |
| 70 | + * @param mixed $replacement Строка или массив строк для замены |
| 71 | + * @param mixed $subject Строка или массив строк для поиска и замены |
| 72 | + * @return mixed Строка или массив, в зависимости от параметра $subject |
47 | 73 | */ |
48 | 74 | function preg_replace($pattern, $replacement, $subject) |
49 | 75 |
|
50 | 76 | /** |
51 | 77 | * --RU-- |
52 | 78 | * Выполняет поиск по регулярному выражению и замену с использованием callback-функции |
53 | 79 | * |
54 | | - * @param string $pattern - Искомый шаблон |
55 | | - * @param callable $callback - Вызываемая callback-функция function( array $matches ) |
56 | | - * @param string $subject - Строка для поиска и замены |
| 80 | + * @link http://php.net/manual/function.preg-replace-callback.php |
| 81 | + * |
| 82 | + * @param mixed $pattern Искомый шаблон (строка или массив) |
| 83 | + * @param callable $callback Вызываемая callback-функция function( array $matches ) |
| 84 | + * @param mixed $subject Строка или массив для поиска и замены |
| 85 | + * @return mixed Строка или массив, в зависимости от параметра $subject |
57 | 86 | */ |
58 | 87 | function preg_replace_callback($pattern, $callback, $subject) |
| 88 | + |
| 89 | +/** |
| 90 | + * --RU-- |
| 91 | + * Разбивает строку по регулярному выражению |
| 92 | + * |
| 93 | + * @link http://php.net/manual/function.preg-split.php |
| 94 | + * |
| 95 | + * @param string $pattern Строка, содержащая искомый шаблон. |
| 96 | + * @param mixed $subject Входная строка |
| 97 | + * @param int $limit (optional) Если указан, функция возвращает не более, чем limit подстрок |
| 98 | + * @return array |
| 99 | + */ |
| 100 | +function preg_split($pattern, $subject, $limit = 0) |
| 101 | + |
| 102 | +/** |
| 103 | + * --RU-- |
| 104 | + * Экранирует символы в регулярных выражениях |
| 105 | + * |
| 106 | + * @link http://php.net/manual/function.preg-quote.php |
| 107 | + * |
| 108 | + * @param string $str Входная строка |
| 109 | + * @param string $delimiter (optional) Символ, который будет также экранироваться |
| 110 | + * @return string |
| 111 | + */ |
| 112 | + function preg_quote($str, $delimiter = null) |
| 113 | +``` |
| 114 | + |
| 115 | +### Поддерживаемые модификаторы |
| 116 | +``` |
| 117 | +i (php - PCRE_CASELESS, jphp - CASE_INSENSITIVE) |
| 118 | +Если этот модификатор используется, символы в шаблоне соответствуют символам как верхнего, так и нижнего регистра. |
| 119 | +
|
| 120 | +m (php - PCRE_MULTILINE, jphp - MULTILINE) |
| 121 | +Многострочный поиск |
| 122 | +
|
| 123 | +s (php - PCRE_DOTALL, jphp - DOTALL) |
| 124 | +Если данный модификатор используется, метасимвол "точка" в шаблоне соответствует всем символам, включая перевод строк. Без него - всем, за исключением переводов строк. Этот модификатор эквивалентен записи /s в Perl. Класс символов, построенный на отрицании, например [^a], всегда соответствует переводу строки, независимо от наличия этого модификатора. |
| 125 | +
|
| 126 | +u (php - PCRE_UTF8, jphp - UNICODE_CASE) |
| 127 | +Этот модификатор включает дополнительную функциональность: шаблон и целевая строка обрабатываются как UTF-8 строки. |
59 | 128 | ``` |
0 commit comments