re not working

MRAB python at mrabarnett.plus.com
Mon Sep 16 22:01:32 EDT 2019


On 2019-09-17 02:31, CrazyVideoGamez wrote:
> For some reason these are different:
> 
> pattern = r'[0-9]{4,6}'
> 
> And
> 
> pattern2 = r'[0-9][0-9][0-9][0-9]([0-9]){0,2}'
> 
> And when I try to match them
> 
> import re
> re.search(pattern, '1234')
> 
> and
> 
> import re
> re.search(pattern2, '1234')
> 
> are different. Help?
> 
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 
bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
 >>> import re
 >>> pattern = r'[0-9]{4,6}'
 >>> pattern2 = r'[0-9][0-9][0-9][0-9]([0-9]){0,2}'
 >>> re.search(pattern, '1234')
<re.Match object; span=(0, 4), match='1234'>
 >>> re.search(pattern2, '1234')
<re.Match object; span=(0, 4), match='1234'>

They look the same to me.



More information about the Python-list mailing list