Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
f6a626d
split tests
Shamzik Nov 27, 2025
2e0adf9
fix preg_match_all
Shamzik Nov 27, 2025
04695df
int -> size_t
Shamzik Dec 1, 2025
d743e58
fix names
Shamzik Dec 1, 2025
f0d0ca1
cc
Shamzik Dec 1, 2025
c3b01c9
cc
Shamzik Dec 1, 2025
f9cfe5c
format
Shamzik Dec 1, 2025
0776c8f
fixed names
Shamzik Dec 1, 2025
a5d597a
add const in class fields
Shamzik Dec 3, 2025
cafa47c
add noexcept to pcre2_match_view default constructor
Shamzik Dec 3, 2025
21868cb
fix initializing of pcre2_iterator fields
Shamzik Dec 3, 2025
8e5740d
delete unused default constructor of pcre2_match_view
Shamzik Dec 3, 2025
668e847
fix get_group argument check
Shamzik Dec 3, 2025
e66a58d
add iterator_category
Shamzik Dec 3, 2025
c614e63
remove const
Shamzik Dec 3, 2025
3cd144b
remove kphp::log::trace
Shamzik Dec 3, 2025
a23be32
brace init
Shamzik Dec 3, 2025
0c13d97
fix match_regex return
Shamzik Dec 3, 2025
080b717
remove increment in constructor
Shamzik Dec 3, 2025
d41ce1e
add initializers
Shamzik Dec 4, 2025
19404da
add const
Shamzik Dec 4, 2025
2ba17d5
replace iterator with "matcher"
Shamzik Dec 5, 2025
31f14ae
Merge branch 'master' into kshamazov/pcre_functions_preg_match_all
Shamzik Dec 5, 2025
48b620d
brace init
Shamzik Dec 5, 2025
caeabf8
implement preg_split
Shamzik Dec 5, 2025
0b701a4
Merge branch 'master' into kshamazov/pcre_functions
Shamzik Dec 5, 2025
697b437
format
Shamzik Dec 5, 2025
1df66c9
fix regex_info.capture_count
Shamzik Dec 5, 2025
6b729af
using std::distance
Shamzik Dec 8, 2025
b367842
const auto ptr -> const auto* ptr
Shamzik Dec 8, 2025
0339c8b
make split_regex call more readable
Shamzik Dec 8, 2025
aa8c218
std::move(*opt_output);
Shamzik Dec 8, 2025
7c55e31
std::move(*opt_output);
Shamzik Dec 8, 2025
ff47314
#include <cstdint>
Shamzik Dec 8, 2025
d7c7ce7
push_back -> emplace_back
Shamzik Dec 8, 2025
3e4fcbe
std::move
Shamzik Dec 8, 2025
857dcaf
fixes
Shamzik Dec 8, 2025
55ccacf
names
Shamzik Dec 8, 2025
6aefbc6
opt in names
Shamzik Dec 8, 2025
c74ed3d
const RegexInfo&
Shamzik Dec 8, 2025
7f487e6
remove unused include
Shamzik Dec 8, 2025
bd80df9
remove defaults
Shamzik Dec 8, 2025
dfdd531
const ovector
Shamzik Dec 8, 2025
28c0ad2
using std::distance
Shamzik Dec 8, 2025
88c5f7b
use size_t offset
Shamzik Dec 8, 2025
02bc3ec
small refactoring
Shamzik Dec 8, 2025
1fb1aab
remove unused include
Shamzik Dec 8, 2025
25ac677
using regex_pcre2_code_t = std::unique_ptr<pcre2_code_8, decltype(std…
Shamzik Dec 8, 2025
290e81b
inline regex code cache
Shamzik Dec 8, 2025
bda7c74
move size_t offset down as much as possible
Shamzik Dec 8, 2025
4f66884
auto -> string
Shamzik Dec 8, 2025
8ce46e1
squash
Shamzik Dec 9, 2025
e60fe9b
fix REPLACE_BUFFER_SIZE
Shamzik Dec 9, 2025
5d44223
fix includes
Shamzik Dec 9, 2025
368004e
ret_code -> num_groups
Shamzik Dec 9, 2025
11496f3
regex_body type
Shamzik Dec 9, 2025
9351c5e
fixes
Shamzik Dec 9, 2025
6350824
fix
Shamzik Dec 9, 2025
176485f
add "// NOLINT"
Shamzik Dec 9, 2025
41343bb
check pcre2_get_error_message_8 return code
Shamzik Dec 9, 2025
1464618
fix usage of log_regex_error
Shamzik Dec 9, 2025
b3ba190
rewrite preg_match using matcher
Shamzik Dec 9, 2025
21aa388
fix
Shamzik Dec 9, 2025
0211fe2
fix pcre2_substitute error logging
Shamzik Dec 10, 2025
18a0c41
regex_error_to_buffer
Shamzik Dec 10, 2025
97d531c
formatter
Shamzik Dec 10, 2025
e52fd20
move to details namespace
Shamzik Dec 10, 2025
c4f000f
fix
Shamzik Dec 10, 2025
da142f2
format
Shamzik Dec 10, 2025
1c7c02c
swap constexpr and static
Shamzik Dec 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions builtin-functions/kphp-light/stdlib/regex-functions.txt
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,10 @@ function preg_replace_callback(
&$replace_count ::: int = TODO,
$flags ::: int = 0): string | ^3 | null;

function preg_split ($pattern ::: string, $subject ::: string, $limit ::: int = -1, $flags ::: int = 0) ::: mixed[] | false;

// ===== UNSUPPORTED =====

/** @kphp-extern-func-info stub generation-required */
function preg_last_error() ::: int;

/** @kphp-extern-func-info stub */
function preg_split ($pattern ::: regexp, $subject ::: string, $limit ::: int = -1, $flags ::: int = 0) ::: mixed[] | false;

Loading
Loading