Регулярное выражение соответствует только в том случае, если нечетное число символов предшествует и следует за ним.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Регулярное выражение соответствует только в том случае, если нечетное число символов предшествует и следует за ним.

Сообщение Anonymous »

Я хочу сопоставить закрывающую кавычку с открывающей кавычкой следующей строки, если обе они находятся в одной строке. Две строки могут быть разделены либо пробелом , либо пробелом-плюс-пробелом  + .
Обработчик регулярных выражений: Python
Ф.и. из

Код: Выделить всё

this is "some string" "; which should match" 234
"and this" + "should also match\"" "\"and this"
but not this: " " a " + "
Мне хотелось бы увидеть совпадения для:
  • строка 1: " " между некоторыми строка и ; который...
  • строка 2:
    между этим и также должен совпадать \"
  • между ними также должен соответствовать \" и \" и этому
[*]строка 3: совпадений нет

Поэтому я думаю, что лучше всего сопоставлять только группы " "< /code> и " + ", если есть нечетное число кавычек перед и после группы. Поскольку просмотр/вперед имеет только фиксированную длину, я не нашел хорошего способа сделать это.
Я попробовал

Код: Выделить всё

re.compile(r'(" \+ ")|(" ")(?!;|,)')
но это предполагает, что в строке может отсутствовать точка с запятой
а также

Код: Выделить всё

re.compile(r'"[^"]+")
но при этом будут найдены только сами строки, а не «межстрочные» кавычки.

Подробнее здесь: https://stackoverflow.com/questions/792 ... and-follow
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»