我正在使用规则来使用正则表达式在 python 中获取子字符串。但我发现有些结果会有前导空格,而有些则没有。我知道我可以使用 .strip() 删除空格。但我想了解为什么会有空格。任何人都可以帮忙吗?
谢谢
Ex 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']
Ex 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']
Ex 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']