import re
line = "Python is a great language"
match = re.search('^P', line) # '^' Matches char start of the string
print(match)
O/p:
< re.Match object;span = (0, 1), match = 'P' >
match = re.search('e$', line) # '$' matches char end of the string
print(match)
O/p:
< re.Matchobject; span = (25, 26), match = 'e' >
match = re.search('[a-z]', line) # matches a single character
print(match)
< re.Match object; span = (1, 2), match = 'y' >
#example
line = "Python is a great language"
match = re.search('[^a-z]', line) # matches a single character (here we get 1st space)
print(match)
O/p:
< re.Match object; span = (6, 7), match = ' ' >
line = 'python is a Great Language'
match = re.search('[a-z]+[^a-z]+[a-z]+[a-z]', line) # [a-z] gives 1st char + [^a-z] takes space :o/p is 'python '
print(match) # + [a-z] matches 1 char + [a-z] matches 1 char :final o/p is:'python is'
< re.Match object; span = (0, 9), match = 'python is' >
match = re.search('py*', line) # Matches preceding character zero or more times
print(match)
line = 'aa aa aaa aaaa'
match = re.search('a{3,4}', line) # Matches the preceding character minimum m times, and maximum n times
print(match)
O/p:
< re.Match
object;
span = (6, 9), match = 'aaa' >
#exmaple
line = 'aa aa aaa aaaa'
match = re.search('a{4}', line) # Matches the preceding character exactly m times
print(match)
O/p:
< re.Match object; span = (10, 14), match = 'aaaa' >
#exmaple
line = 'ac abc abcd'
match = re.search('ab?', line) # Matches the preceding character zero or one times
print(match)
o/p:
< re.Match
object;
span = (0, 1), match = 'a' >
#exmaple
line1 = 'python is a Great Language'
match = re.search(r'[\w]+[\w]', line1) # \w Matches a word character (a-zA-Z0-9) :
match.group()
O/p:
'python'
#exmaple
match = re.search(r'[\w]+@[\w]+\.[\w]+', 'Please mail it to ayushi_wasthere@gmail.com')
match.group()
'ayushi_wasthere@gmail.com'
#exmaple
line1 = 'python is a Great Language'
match = re.search('\w*', line1) # Matches a word character (a-zA-Z0-9) :
print(match)
O/p:
< re.Matchobject; span = (0, 6), match = 'python' >
#example
match = re.search('\w+', line1) # Matches a word character (a-zA-Z0-9) :
print(match)
o/p:
< re.Match object; span = (0, 6), match = 'python' >
#example
line2 = '@python@ is a eay to learn language'
match = re.search('\@\w+\@', line2)
print(match)
O/p:
< re.Match object; span = (0, 8), match = '@python@' >
#example
match = re.search('\w+\@', line2)
print(match)
o/p:
< re.Match object; span = (1, 8), match = 'python@' >
#### logfile exmaple
line3 = '07-04-2021-22:00:00 dev login in error'
match = re.search('\w+', line3)
print(match)
O/P:
< re.Match object; span = (0, 2), match = '07' >
#exmaple
match = re.search('[a-z]+\w', line3)
print(match)
O/p:
< re.Match object; span = (20, 23), match = 'dev' >
#example
match = re.search('\d+', line3)
print(match)
O/p:
< re.Match object; span = (0, 2), match = '07' >
#exmaple
match = re.search('\d+-\d+-\d+', line3)
print(match)
O/p:
< re.Match object; span = (0, 10), match = '07-04-2021' >
#example
file = open(r'D:\0_Data\regex\regex1.txt', 'r+')
error = []
for i in file:
match = re.search('\d+-\d+-\d+', i)
error.append(match)
print(match)
O/p:
< re.Match object; span = (0, 10), match = '07-04-2021' >
< re.Match object; span = (0, 10), match = '08-04-2021' >
< re.Match object; span = (0, 10), match = '09-04-2021' >
< re.Match object; span = (0, 10), match = '10-04-2021' >
< re.Match object; span = (0, 10), match = '11-04-2021' >
< re.Match object; span = (0, 10), match = '12-04-2021' >
#example
file = open(r'D:\0_Data\regex\regex1.txt', 'r+')
error_date = []
for i in file:
match = re.search('\d+-\d+-\d+', i)
error_date.append(match.group())
error_date
O/p:
['07-04-2021',
'08-04-2021',
'09-04-2021',
'10-04-2021',
'11-04-2021',
'12-04-2021']