Я пытаюсь извлечь слова из этой строки с PHP:Регулярные выражения чистые результаты
$string= '\'banana\', "orange", "apple"';
Используя эту модель:
/([\'"])(.*?)\1/
Но это дает мне эти результаты:
array(3) {
[0] array(3) {
[0] "'banana'"
[1] ""orange""
[2] ""apple""
}
[1] array(3) {
[0] "'"
[1] ""
[2] ""
}
[2] array(3) {
[0] "banana"
[1] "orange"
[2] "apple"
}
}
Является ли это способом, я могу убрать его до:
array(3) {
[0] "banana"
[1] "orange"
[2] "apple"
}
Благодарим за помощь.
Это потрясающе! Это сработало. Он вернулся это: массива (1) { [0] массив (3) { [0] "банан" [1] "оранжевого" [2] "яблока" } } Можно ли только вернуться на один уровень? – Roy5
Regex поражает на многих уровнях, если он используется для правильной вещи :) Я рекомендую вам занять 1 или 2 часа в свободное время, чтобы изучить его. Там много ресурсов, просто нужно выбрать свой любимый. – SWLim
Btw, что вы подразумеваете под 'return one level'? Вы хотите, чтобы вы «бананы», «оранжевые», «яблочные», «чтобы вернуть« банановое апельсиновое яблоко »? Если это так, то то, что вы можете сделать, это просто «присоединиться» к массиву. – SWLim