Issue 36510: Regular Expression Dot-Star patter matching - re- text skipping (original) (raw)

#Python 3.7.2 Tk version 8.6.8 #IDLE version: 3.7.2 #Following code does not return ALL the partial matched patters within a string

import re #_____________ #Normal Mode #_____________

atRegex = re.compile(r'...at') TextStr=(atRegex.findall(':at-atat: The Bigcat sat in the hat sat on the flat sat mat sat.')) print('\nFull Text String:---> :at-atat: The Bigcat sat in the hat sat on the flat sat mat sat\n') print('\n Normal Mode: Returns\n' + ':--->' + str(TextStr))

#_____________
#Greedy Mode
#_____________

atRegex = re.compile(r'...at*') TextStr=(atRegex.findall(':at-atat: The Bigcat sat in the hat sat on the flat sat mat sat.')) print('\nFull Text String:---> :at-atat: The Bigcat sat in the hat sat on the flat sat mat sat mat\n') print('\n Greedy Mode: Returns\n' + ':---> ' + str(TextStr)+'\n')

""" #===================================================================

IDLE OutPut Normal Mode and Greedy Mode: multiple 'sat' are missing

#=================================================================== Full Text String:---> :at-at~at: The Bigcat sat in the hat sat on the flat sat mat sat.

Normal Mode: Returns :---> ['at-at', 'igcat', 'e hat', ' flat', 't mat']

Full Text String:---> :at-at~at: The Bigcat sat in the hat sat on the flat sat mat sat.

Greedy Mode: Returns :---> ['at-at', 'igcat', 'e hat', ' flat', 't mat']

"""