У меня есть следующее регулярное выражение: [code]\[([^ -\]]+)( - ([^ -\]]+))+\] [/code] Это успешно соответствует следующему: [code][abc - def - ghi - jkl] [/code] НО совпадение: [code]Array ( [0] => [abc - def - ghi - jkl] [1] => abc [2] => - jkl [3] => jkl ) [/code] Мне нужно что-то вроде этого: [code]Array ( [0] => [abc - def - ghi - jkl] [1] => abc [2] => - def [3] => def [4] => - ghi [5] => ghi [6] => - jkl [7] => jkl ) [/code] Я могу сделать это на C#, просматривая группы «захваты». Как я могу сделать это в PHP?
Мне нужно удалить выражение объявления атрибута внутри короткого кода в квадратных скобках. Это мой код:
$pattern = #\[(.*)( rep= {1}1 {1})(.*)\]#i ;
$replacement = ' ';
//Test cases:
$values = [
'This is a test',
'This is a test rep= 1 ',
'This...
Работа с фреймом данных pandas, попытка очистить столбец от $12 342 до 12342 и преобразовать столбец в число int или число с плавающей запятой. Однако я нашел одну строку с 736 , поэтому мне пришлось удалить все, что находится в квадратных скобках,...