Python/Regex: Difference between revisions

From Fundamental Ramen
Jump to navigation Jump to search
Line 3: Line 3:
import re
import re


sample1 = "2018-05-31"
sample1 = '2018-05-31'
sample2 = "Today is 2018-51-31."
sample2 = 'Today is 2018-51-31.'
pattern = "\d{4}-\d{2}-\d{2}"
pattern = re.compile('\d{4}-\d{2}-\d{2}')


m = re.search(pattern, sample1)
m = pattern.search(sample1)
if m:
if m:
     print('Found pattern in sample1.')
     print('Found pattern in sample1.')
    print('m[0]={}, m[1]={}, m[2]={}'.format(m[0], m[1], m[2]))


m = re.search(pattern, sample2)
m = pattern.search(sample2)
if m:
if m:
     print('Found pattern in sample2.')
     print('Found pattern in sample2.')
    print('m[0]={}, m[1]={}, m[2]={}'.format(m[0], m[1], m[2]))


m = re.match(pattern, sample1)
m = pattern.match(sample1)
if m:
if m:
     print('Match pattern sample1.')
     print('Match pattern sample1.')
    print('m[0]={}, m[1]={}, m[2]={}'.format(m[0], m[1], m[2]))


m = re.match(pattern, sample2)
m = pattern.match(sample2)
if m:
if m:
     print('Match pattern sample2.')
     print('Match pattern sample2.')
    print('m[0]={}, m[1]={}, m[2]={}'.format(m[0], m[1], m[2]))
</source>
</source>



Revision as of 07:39, 31 May 2018

To Match

import re

sample1 = '2018-05-31'
sample2 = 'Today is 2018-51-31.'
pattern = re.compile('\d{4}-\d{2}-\d{2}')

m = pattern.search(sample1)
if m:
    print('Found pattern in sample1.')
    print('m[0]={}, m[1]={}, m[2]={}'.format(m[0], m[1], m[2]))

m = pattern.search(sample2)
if m:
    print('Found pattern in sample2.')
    print('m[0]={}, m[1]={}, m[2]={}'.format(m[0], m[1], m[2]))

m = pattern.match(sample1)
if m:
    print('Match pattern sample1.')
    print('m[0]={}, m[1]={}, m[2]={}'.format(m[0], m[1], m[2]))

m = pattern.match(sample2)
if m:
    print('Match pattern sample2.')
    print('m[0]={}, m[1]={}, m[2]={}'.format(m[0], m[1], m[2]))

To Replace

ns = re.sub('o+', '_', 'doooooog')