Regex используя lookahead или lookbehind - PullRequest
0 голосов
/ 29 августа 2018

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

Так, например, если мой

bigString = 'I am going to school. Which one, said one of the friend. Well, I dont know but it is owned by Beats Ltd., and I kind of like it and our principal K.L.Doubies is extremely good. I cant imagine going to any other school.'

Если я хочу извлечь часть строки, которая начинается с точки, но не содержит точку после как минимум 2 символов и содержит слово «принципал». Короче мне нужно полное предложение. Так что в моем bigString я бы хотел соответствовать - ''. Well, I dont know but it is owned by Beats Ltd., and I kind of like it and our principal K.L.Doubies is extremely good.''

Вот моя попытка:

r'\.((?!\w\w+\.).)*principal.*?\w\w+\.'

В моем взгляде (?!\w\w+\.) В идеале я хотел бы использовать исключения, чтобы игнорировать такие слова, как Ltd. Co. Dr.

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