REGULAR EXPRESSIONS FOR PYTHON

 

import re

#!list=['term1','term2','term3']
#!text='this is a strig with term1  term2 ,but not  the other'
#!###########################################################################

"""
for pattern in list:
    print("i am searcing for: " + pattern)
#!Akhon term1,term2 text string aache ki na ta kivabe khujbo?????
#!in(kon word khujbo,kothai khujbo)
    if re.search(pattern,text):
        print("match")
    else:
        print("no match")

Print Output:
i am searcing for: term1
match
i am searcing for: term2
match
i am searcing for: term3
no match
"""
#!######################################################################################


"""
match=re.search("term1",text)
print(type(match))
#jodi ber korte chai match kothai statr hoica tahole
print(match.start())

Print Output:
<class 're.Match'>
21
"""
#!#########################################################################
"""
#?string ke kate list a takhbo
split_term="@"
email="user@gmail.com"
a=re.split(split_term,email)
print(a)

Print Output:
['user', 'gmail.com']

"""

#!##########################################################################
"""
#! kotogula mil ache sob gula word ber korte
book="Ami munna munna tor name shad"
fint="munna"

a=re.findall(fint,book)
print(a)

Print Output:
['munna', 'munna']
"""

#!####################################################

#TODO [IT'S OUR FUNCTION]

def multi_re_find(patterns,phrase):
    for i in patterns:
        print("searcing for patterns".format(i))
        print(re.findall(i,phrase))
        print("\n")

#*phrase='sdsd..sssddd..sdddsddd...dsds...dssssss...sddddd'

"""
#? s er por d jotogula pabi print debi na paile sudhu s printdebi  s er por s paile ss print debi
patterns=['sd*']
output:
searcing for patterns
['sd', 'sd', 's', 's', 'sddd', 'sddd', 'sddd', 'sd', 's', 's', 's', 's', 's', 's', 's', 'sddddd']
"""
##############################################################
"""
#?PRINT S WITH ONE OR MORE D
patterns=['sd+']
output:
searcing for patterns
['sd', 'sd', 'sddd', 'sddd', 'sddd', 'sd', 'sddddd']
"""
###############################################################
"""
#?HOI S NA HOI SD PRINT DAU.S MANE 1ST TA CONFIRM THAKTE HOBE
patterns=['sd?']
searcing for patterns
['sd', 'sd', 's', 's', 'sd', 'sd', 'sd', 'sd', 's', 's', 's', 's', 's', 's', 's', 'sd']
"""
####################################################################
"""
#?S ER SATHE 3 TA KORE D PRINT KORO
patterns=['sd{3}']
searcing for patterns
['sddd', 'sddd', 'sddd', 'sddd']
"""
###########################################################
"""
#? S ER SATHE 1 OR 3 TA KORE D PRINT KORO
patterns=['sd{1,3}']
#printing one or more d
searcing for patterns
['sd', 'sd', 'sddd', 'sddd', 'sddd', 'sd', 'sddd']
"""
#########################################################
"""
#?S ER SATHE HOI (ONE OR MORE ) S THAKBE NOY (ONE OR MORE) D THAKBE  PRINT KORO
patterns=['s[sd]+']
searcing for patterns
['sdsd', 'sssddd', 'sdddsddd', 'sds', 'ssssss', 'sddddd']
"""

#!##############################################################

#*##############################################################
#*over writing phase
#*phrase='This is a string!But it has punctuation.How can we remove it?'
#*############################################################
"""
#? PRINT WITHOUT PUNCTUATION
patterns=['[^!.?]+']
Print Output:
searcing for patterns
['This is a string', 'But it has punctuation', 'How can we remove it']
"""

#########################################################
"""
#? PRINT SMALL LETTER SEQUENCE IN STRING
patterns=['[a-z]+']
Print Output:
searcing for patterns
['his', 'is', 'a', 'string', 'ut', 'it', 'has', 'punctuation', 'ow', 'can', 'we', 'remove', 'it']
"""
########################################################
"""
#? PRINT CAPITAL LETTER SEQUENCE IN STRING
patterns=['[A-Z]+']
Print Output:
searcing for patterns
['T', 'B', 'H']
"""
#*##########################################################
#*over writing phasae
#*phrase='This is a string with number 12345 and symble @#'
#*#########################################################
"""
#? PRINT ALL THE SEQUENCE OF DEGIT
patterns=[r'\d+']
output:
searcing for patterns
['12345']
"""
###############################################################
"""
#? PRINT NON DEGITS IN A STRING
patterns=[r'\D+']
Print Output:
searcing for patterns
['This is a string with number ', ' and symble @#']
"""
############################################################
"""
#?FIND NUMERIC (NUMBER AND LETTER)
patterns=[r'\w+']
Print Output:
searcing for patterns
['This', 'is', 'a', 'string', 'with', 'number', '12345', 'and', 'symble']
"""
##########################################################
"""
#?Find non alfanumeric(non number and non letter)
patterns=[r'\W+']
Print Output:
searcing for patterns
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' @#']
"""
#!###calling function
#!multi_re_find(patterns,phrase)

Comments

Popular posts from this blog

D WEB LINK