Python-daky regulýar ifadelerde köp setirlilik

Regulýar ifadeler köp setirli setirler bilen işlemekde özüne mahsus aýratynlyklara eýe. Indiki setiriň mysalynda, adaty nyşanlary, setir geçiş we tabulýasiýa nyşanlaryny öz içine alýan setirde, olar bilen bilelikde öwreneliň:

pythontxt = '''111
  222
  333
  444'''

Setir geçişi

Setir geçiş nyşanlary '\n' buýrugy bilen tutulyp bilner:

pythonres = re.sub('\n', '!', txt)
print(res)

Netijede indiki setir çykaryljak (setirleriň aralyklary tabulýasiýadyr):

python'111!  222!  333!  444'

Tabulýasiýa

Tabulýasiýa nyşanlary '\t' buýrugy bilen tutulyp bilner:

pythonres = re.sub('\t', '!', txt)
print(res)

Kody ýerine ýetirip netijesi:

python'''
!111
!222
!333
!444
'''

Noqatyň işi

'.' buýrugy köp setirli setir üçin setir geçiş nyşanlaryny tutmaýar:

pythonres = re.sub('.', '!', txt)
print(res)

Kody ýerine ýetirip netijesi:

python'''
  !!!
  !!!!
  !!!!
  !!!!
'''

Islendik nyşan

Köp setirli setirdäki ähli nyşanlary tutmak üçin, [\s\S] görnüşindeki aýlawly ulanylyş ulanylýar. Beýle bir gurluş ähli adaty nyşanlary we ähli setir geçişlerini tapar:

pythonres = re.sub('[\s\S]', '!', txt)
print(res)

Kody ýerine ýetirip netijesi:

python'!!!!!!!!!!!!!!!!!!'

Dollar

' buýrugy köp setirli tertipde her bir setiriň soňuny tutar:

pythonres = re.sub('
', '!', txt)
print(res)

Kody ýerine ýetirip netijesi:

python'''
  111!
  222!
  333!
  444!
'''

Amaly meseleler

Задание 1

Setir berlen:

python'''
  abc
  def
  ghi
  jkl
'''

Bu setirden indikini ýasamak üçin regulýar ifade ýazyň:

python'''
  abc!
  def!
  ghi!
  jkl!
'''
Задание 2

Setir berlen:

python'''
  abc
  def
  ghi
  jkl
'''

Bu setirden indikini ýasamak üçin regulýar ifade ýazyň:

python'''
!  abc
!  def
!  ghi
!  jkl
'''
Задание 3

Setir berlen:

python'''
  abc
  def
  ghi
  jkl
'''

Bu setirden indikini ýasamak üçin regulýar ifade ýazyň:

python'''!
  abc
  def
  ghi
  jkl
!'''
Задание 4

Setir berlen:

python'''
  abc
  def
  ghi
  jkl
'''

Bu setirden indikini ýasamak üçin regulýar ifade ýazyň:

python'''!
!  abc
!  def
!  ghi
!  jkl
!'''
Задание 5

Setir berlen:

python'''
  abc
  def
  ghi
  jkl
'''

Bu setirden indikini ýasamak üçin regulýar ifade ýazyň:

python'''!
  abc!
  def!
  ghi!
  jkl!
!'''
Задание 6

Setir berlen:

python'''
  abc
  def
  ghi
  jkl
'''

Bu setirden indikini ýasamak üçin regulýar ifade ýazyň:

python'''
  !abc
  !def
  !ghi
  !jkl
'''