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
Post a Comment