Python регулярное выражение для строк с пробелом в конце в двойных кавычках - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь найти все строки, в конце которых есть пробел.

Так, например, 'a', 'back-to-school', 'dinner of', 'grilled lamb ', но не ' Jeffrey. ' и ' Arch ':' Architecture & Design ' это строки, которые я хотел бы игнорировать.

I пытался это

p = re.compile('\"[a-zA-Z]+ \w[^,]\"')

, но это не похоже на работу. Чего-то не хватает в этом регулярном выражении?

'D0': 'Ina prepares ' 'a ' 'back-to-school ' 'dinner of ' 'grilled lamb ' 'chops for ' 'Jeffrey.', 'Distrme': 'Food ' 'Network', 'Epis': 2, 'Arch': 'Architecture & Design',

Ответы [ 2 ]

0 голосов
/ 29 февраля 2020

Попробуйте использовать положительный прогноз:

[a-zA-Z -]+(?=\s$)

Попробуйте здесь.

Объяснение регулярного выражения:

[a-zA-Z -]+       Match this set of chars - restrict as needed for your case
(?=\s$)           Positive lookahead - match only if string end on a space
0 голосов
/ 29 февраля 2020

Попробуйте выполнить поиск на основе конца строки. Например, re.compile('[a-zA-Z]+\s\Z') найдет экземпляры, заканчивающиеся символом пробела после букв alphanumeri c.

Я ссылаюсь на следующий шпаргалку , поскольку существует множество вариантов построения регулярного выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...