2016-08-30 3 views
0

У меня есть JSON-файл с двумя переменными:нужно найти т в середине строки

\t\t"ROW_ID" : 475895, 

\t\t"TEXT" : "TITLE:\tCardiology Consult\n\t24 Hour Events:\n\tPatient without any further... 

Мне нужно найти вкладки (\t) в середине TEXT (потому что я не могу загрузить этот в python правильно), а не в начале строк, поэтому я могу их удалить. У меня проблемы, потому что в начале строк есть две вкладки, поэтому .\t не работает. Использование блокнота ++. Есть идеи?

+0

Будет ли обычный ответ не быть: «Возьмите другой парсер JSON» или «\ t является незаконным внутри строки json»? :) Не уверен, какой из них ближе к знаку, поскольку я обычно избегаю использования JSON ... – BitTickler

+0

Опубликуйте примерный код, как вы пытаетесь загрузить его в python? Я бы ожидал, что json.loads() обработает его просто отлично. –

+0

Предполагается, что они должны быть вкладками в середине строки? Потому что вы отметили их «\ n», а не «\ t». –

ответ

0

Простой. С отрицательным взглядом вы можете убедиться, что вы не делаете ненужного удаления вкладок, которые появляются сразу после строк новой строки.

(?<!\n)\t+ 

Если вы беспокоитесь, что \n будет соответствовать характеру n вместо символа новой строки на некоторых регулярных выражений двигателей, использовать \x0A вместо этого.

(?<!\x0A)\t+