у меня строка
где
1,2,'text','text\'text2'
парсится не очень
(\d),(\d),'(\w)','(а как тут быть???)'
то есть в тексте с кавычками есть защищенная кавычка??
(и она не всегда есть)
1. DlTA - 25 Августа, 2016 - 21:52:22 - перейти к сообщению
2. Мелкий - 25 Августа, 2016 - 22:13:07 - перейти к сообщению
3. DlTA - 25 Августа, 2016 - 22:28:42 - перейти к сообщению
а что такое "lookbehind"?
4. Мелкий - 25 Августа, 2016 - 22:46:35 - перейти к сообщению
Позиционные проверки: http://php.net/manual/en/regexp....e.assertions.php
5. DlTA - 25 Августа, 2016 - 22:54:24 - перейти к сообщению
косяк, в тексте могут быть и запятые, и функция разрывает на новый элемент массива
хотя они находятся в это время в кавычках((
хотя они находятся в это время в кавычках((
6. Мелкий - 25 Августа, 2016 - 23:16:40 - перейти к сообщению
Разве?
CODE (bash):
скопировать код в буфер обмена
скопировать код в буфер обмена
- melkij@melkij:~$ cat test.php
- <?php
- var_dump(str_getcsv("1,2,'text','text\'text, text2'", ',', "'"));
- melkij@melkij:~$ php test.php
- array(4) {
- [0]=>
- string(1) "1"
- [1]=>
- string(1) "2"
- [2]=>
- string(4) "text"
- [3]=>
- string(17) "text\'text, text2"
- }