Reuse part of a Regex pattern

前端 未结 6 1549
北海茫月
北海茫月 2020-11-28 14:40

Consider this (very simplified) example string:

1aw2,5cx7

As you can see, it is two digit/letter/letter/digit values separated

6条回答
  •  情歌与酒
    2020-11-28 15:07

    import re
    digit_letter_letter_digit = re.compile("\d\w\w\d") # we compile pattern so that we can reuse it later
    all_finds = re.findall(digit_letter_letter_digit, "1aw2,5cx7") # finditer instead of findall
    for value in all_finds:
        print(re.match(digit_letter_letter_digit, value))
    

提交回复
热议问题