Используя php и регулярное выражение, мне нужно разделить строку данных на куски со следующими требованиями.php regex white space игнорировать цитаты
- Сплит его на белом пространстве
- Игнорировать пробелы в кавычки.
Например:
$ строка = 'TID: 1212121'; - должен просто вернуть один массив с «tid: 1212121»
$ string = 'tid: 1211 topic: ted title: «This Title»'; должен вернуть массив с 3 штуки tid: 1211, тема: ted и название: «This Title».
Я осмотрелся, но мои личные возможности регулярного выражения ужасны. Также я не могу управлять вводом, поэтому кавычки не будут экранированы. Строка будет указана выше или выше, например $ string = 'tid: 1211 topic: ted title: Крышка «This Title»: 332 fid: «еще один бит текста»;
Спасибо!
Я не вижу никаких пробелов в '$ строка = 'TID : 1212121' , '. Вы пытаетесь разобрать файлы PHP? – chris85
Извините за поздний ответ. Не php-файлы, просто ввод. Он должен разбираться в обоих. Поэтому иногда на входе есть пробел, а иногда ввод только по значению. – ASmithJackson