14 / 14 / 3
Регистрация: 21.09.2012
Сообщений: 93
|
|
1 | |
Парсинг строки для получения значений в кавычках09.11.2012, 16:29. Показов 7058. Ответов 6
Метки нет (Все метки)
Всем доброго дня. Хочу спросить у уважаемого сообщества как распарсить такую строку "asd","asa","",,,. Какой нужно использовать патерн что бы получить asd, asa, пустую строку. Спс заранее за помощь.
Добавлено через 1 минуту пробовал такой паттерн \",\" но тогда в первом слове остается кавычка и остаются последние запятые Добавлено через 6 минут пробовал также и \" |\",\" |, но в таком случае возникает куча не нужных пустых строк
0
|
09.11.2012, 16:29 | |
Ответы с готовыми решениями:
6
Парсинг XML значений для получения значений Double Метод для получения значений аргументов внутри метода Как использовать xsd файлы при десериализации xml для получения значений элементов? Считывание данных из запроса для получения конкретной строки таблицы |
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
|
||||||
09.11.2012, 16:30 | 2 | |||||
0
|
14 / 14 / 3
Регистрация: 21.09.2012
Сообщений: 93
|
||||||
09.11.2012, 17:56 [ТС] | 3 | |||||
как раз такой вариант не устраивает, а как через регулярку это сделать?
Добавлено через 3 минуты
Добавлено через 18 минут если сделать так "\"\\S*?\"" , то запятая парсится как отдельная строка, а это не правильно Добавлено через 59 минут люди подскажите очень надо уже 2 часа сижу с этим шаблоном((
0
|
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
|
||||||
09.11.2012, 18:01 | 4 | |||||
0
|
14 / 14 / 3
Регистрация: 21.09.2012
Сообщений: 93
|
|
09.11.2012, 18:28 [ТС] | 5 |
ух, щас буду пробовать
Добавлено через 6 минут ну хорошо ну а если конкретно для моей строки "sdas","asd",,, как сделать так что бы вывело sdas, asd, и два пробела? Добавлено через 8 минут почти титаническими усилиями за 2 часа выдавил из себя вот это "\"(.*?)\"" и это работает,но последние запятые как распарсить в пустые строки я хз(
0
|
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
|
||||||
09.11.2012, 20:05 | 6 | |||||
думаю, что здесь уже нужна програмная обработка, чтоб избавится от конечных ненужных значений
как вариант Добавлено через 14 минут
1
|
14 / 14 / 3
Регистрация: 21.09.2012
Сообщений: 93
|
|
10.11.2012, 00:30 [ТС] | 7 |
спс за помощь буду думать)
Добавлено через 1 час 44 минуты Вот наконец-то спустя 8 часов разобрался и хочу объяснить как я это всё сделал может кому-то поможет. Так вот была такая задача распарсить вот этот текст: "text1","text2",,,. Начнём разбираться постепенно. Этап 1 строка "text1","text2". паттерн для регулярки выглядит следующим образом "(?<=\")(?!,)(.*?)(?=\")". разбор паттерна: (?<=\") - означает, что должно идти перед искомой строкой, в нашем случае это \" ; (?!,) - означает, что ни в коем случае ни должно идти после кавычек, так как в нашем случае строка может содержать и другое символы между кавычек "text1","text2"; (.*?) - это собственно и есть наше содержимое "text1","text2"; (?=\") - означает, что обязательно должно быть после искомой строки, в нашем случае это \" ; В результате выполнения этого паттерна получим: test1 test2 Этап 2 если мы хотим распарсить "text1","text2",,,, и получить пустые строки в результат,что нам для этого нужно. К существующему паттерну "(?<=\")(?!,)(.*?)(?=\")" добавить "(?<=\")(?!,)(.*?)(?=\")|(?<=,)(?=,)", в результате выполнения этого паттерна мы получим следующую строку: test1 test2 emptystring emptystring. Спс всем за внимание
2
|
10.11.2012, 00:30 | |
10.11.2012, 00:30 | |
Помогаю со студенческими работами здесь
7
Регулярное выражение для получения текста в кавычках Парсинг файла для получения точек траектории Чтение XML файла и его парсинг для получения всех URL HtmlAgilityPack парсинг таблицы для получения текста, даты и описания статуса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |