Я тестировал функцию, которую я написал. Он должен дать мне количество полных остановок (.) В строке или строке. Полная остановка (.), Которую меня интересует, имеет вкладку до и после нее.Регулярные выражения: специальные символы и области табуляции
Вот что я написал.
def Seek():
a = '1 . . 3 .'
b = a.count(r'\t\.\t')
return b
Seek()
Однако, когда я проверить это, она возвращает 0. Из а, есть 2 полные остановки (.) С обеими вкладками пространства до и после него. Я использую регулярные выражения ненадлежащим образом? Представьте неправильно? Любая помощь приветствуется.
Спасибо.
Спасибо! Однако, что, если бы я хотел общее количество полных остановок (.), Чтобы возвращалось значение 3? Как включить последнюю полную остановку, у которой нет вкладки после нее, без подсчета или дублирования других вхождений, которые имеют обе вкладки до и после? – Hipale
Ну, вы сказали: «У вас есть вкладка до и после нее» ... Если вам не нужна вкладка после, вы просто не обращаете внимание на часть регулярного выражения: so 're = compile (r '(? <= \ t) \. '); 'нужно делать это - не проверять на iPhone. – Floris
Ничего. Я думаю, что я понял это с помощью «split». – Hipale