Я использую правило для получения подстроки в python с использованием регулярного выражения. Но я обнаружил, что у некоторых результатов будут пробелы, а у некоторых - нет. Я знаю, что могу удалить пробел с помощью .strip (). Но я хочу понять, почему существуют пробелы. Кто-нибудь может помочь?
Спасибо
Пример 1. (без пробелов).
import re
utterance = 'can i make a call to +21231313'
re.findall('[-|#|+]*[0-9]*[-\s]*[(]{0,1}[0-9]{1,4}[)]{0,1}[-\s\./0-9]*', utterance.strip())
результат:
['+21231313']
Пример 2. (начальный пробел).
import re
utterance = 'can i make a call to -21231313'
re.findall('[-|#|+]*[0-9]*[-\s]*[(]{0,1}[0-9]{1,4}[)]{0,1}[-\s\./0-9]*', utterance.strip())
результат:
[' -21231313']
Пример 3. (начальный пробел).
import re
utterance = 'can i make a call to 21231313'
re.findall('[-|#|+]*[0-9]*[-\s]*[(]{0,1}[0-9]{1,4}[)]{0,1}[-\s\./0-9]*', utterance.strip())
результат:
[' 21231313']