Re.findall() & Re.finditer()

Sort by

recency

|

370 Discussions

|

  • + 0 comments

    import re

    pattern = re.compile(r"(?<=[QWRTYPSDFGHJKLZXCVBNMqwrtypsdfghjklzxcvbnm])[AEIOUaeiou]{2,}(?=[QWRTYPSDFGHJKLZXCVBNMqwrtypsdfghjklzxcvbnm])")

    for x in re.findall(pattern, input()) or [-1]: print(x)

        remove the extra logic and just force a -1 
    
  • + 0 comments
    import re
    text = input()
    vowels = 'aeiouAEIOU'
    consonants = 'qwrtypsdfghjklzxcvbnmQWRTYPSDFGHJKLZXCVBNM' 
    pattern = rf'(?<=[{consonants}])([{vowels}]{{2,}})(?=[{consonants}])'
    
    matches = re.findall(pattern, text)
    if matches:
        for match in matches:
            print(match)
    else:
        print(-1)
    
  • + 0 comments

    import re partten = r'(?<=[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ])([aeiouAEIOU]{2,})(?=[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ])' m = list(map(lambda x:x.group(),re.finditer(partten,input()))) if m: for i in m: print(i) else: print(-1)

  • + 0 comments
    import re 
    
    S = input()
    a=map(lambda x: x.group(),re.finditer(r'(?<=[qwrtypsdfghjklzxcvbnmQWRTYPSDFGHJKLZXCVBNM])([A,E,I,O,U,a,e,i,o,u]{2,})(?=[qwrtypsdfghjklzxcvbnmQWRTYPSDFGHJKLZXCVBNM])',S))
    q=list(a)
    k=bool(q)
    if k==False:
        print('-1')
    else:
        for t in q:
            print(t)
    
  • + 0 comments
    import sys, re
    
    VOWELS, CONSONANTS = "aeiou", "qwrtypsdfghjklzxcvbnm"
    S = sys.stdin.read()
    
    match_iter = re.finditer(rf"(?<=[{CONSONANTS}])[{VOWELS}][{VOWELS}]+(?=[{CONSONANTS}])", S, flags=re.I)
    first_match = next(match_iter, None)
    
    #Check if iterator is empty
    if first_match: 
        print(first_match.group())
        for match in match_iter:
            print(match.group(), sep='\n')
    else:
        print('-1')