Я делаю проверку орфографии учебник в Python и использует это регулярное выражение:Разделить строку, используя регулярное выражение, как игнорировать апостроф?
import re
def split_line(line):
return re.findall('[A-Za-z]+(?:\`[A-Za-z)+)?',line)
мне было интересно, если вы могли бы помочь мне изменить эту функцию так, он будет игнорировать '
, то есть, если я входная строка he's
я будет получать ['he's']
, а не ['he','s']
.
Он даже скомпилирован? Этот '[A-Za-z]' должен быть '[A-Za-z]' (закрывающая скобка неверна). – Marcin
Можете ли вы показать нам пример строки и какой должен быть ожидаемый результат? – alfasin
Вы хотите апостроф ', но используйте обратный запрос 'почему ?. '[A-Za-z] + (?: \ '[A-Za-z] +)?' Должен сделать трюк. – georg