Захват неопределенного количества значений с разделителями внутри заполнителя в квадратных скобках в строке.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Захват неопределенного количества значений с разделителями внутри заполнителя в квадратных скобках в строке.

Сообщение Anonymous »

У меня есть следующее регулярное выражение:

Код: Выделить всё

\[([^ -\]]+)( - ([^ -\]]+))+\]
Это успешно соответствует следующему:

Код: Выделить всё

[abc - def - ghi - jkl]
НО совпадение:

Код: Выделить всё

Array
(
[0] => [abc - def - ghi - jkl]
[1] => abc
[2] =>  - jkl
[3] => jkl
)
Мне нужно что-то вроде этого:

Код: Выделить всё

Array
(
[0] => [abc - def - ghi - jkl]
[1] => abc
[2] =>  - def
[3] => def
[4] =>  - ghi
[5] => ghi
[6] =>  - jkl
[7] => jkl
)
Я могу сделать это на C#, просматривая группы «захваты». Как я могу сделать это в PHP?

Подробнее здесь: https://stackoverflow.com/questions/564 ... -braced-pl
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»