Я создаю регулярное выражение в виде: A |Б |C ... автоматически, по программе, где A, B, C, ... - постоянные строки.
Мне нужно найти все совпадения, которые соответствуют этим регулярнымвыражение, даже если A, B, C, ... имеют непустое пересечение , или кто-то является подстрокой другого.
Пример:
preg_match_all ('/Hello World|Hello|World lo/i', 'xxxHello worldxxx', $m, PREG_OFFSET_CAPTURE | PREG_SET_ORDER);
var_export ($m);
Это дает:
array (
0 =>
array (
0 =>
array (
0 => 'Hello World'
1 => 3, // start of match
)
)
)
Мне понадобится:
array (
0 =>
array (
0 =>
array (
0 => 'Hello World'
1 => 3, // start of match
)
1 =>
array (
0 => 'Hello'
1 => 3, // start of match
)
2 =>
array (
0 => 'lo world'
1 => 6, // start of match
)
)
)
Есть ли способ получить его?
Спасибо