У меня есть строка следующим образом:Регулярное выражение, чтобы соответствовать слово, сохраняя при этом конец строки
str = 'chem biochem chem chemi hem achem abcchemde chem\n asd chem\n'
Я хочу, чтобы заменить слово «Хим» с «химии», сохраняя при этом символ конца строки (» \ п '). Я также хочу, чтобы регулярное выражение не соответствовало словам типа «biochem», «chemi», «hem», «achem» и «abcchemde». Как я могу это сделать?
Вот что я использую, но он не работает:
import re
re.sub(r'[ ^c|c]hem[$ ]', r' chemistry ', str)
Спасибо
Так что ваши ожидаемые матчи? –
Почему не просто '\ bchem \ b'? – Jota
'chem' в начале, 'chem' в середине и 'chem \ n' в конце строк. Я могу заметить, что символы \ n 'должны быть сохранены после замены. – Amir