JavaScript-daky regulýar ifadelerde köp setirlilik
Regulýar ifadeler köp setirli setirler bilen işlemekde özboluşly aýratynlyklara eýedir. Olary ýönekeý nyşanlar, setir geçiş nyşanlary we tabulýasiýa nyşanlaryny öz içine alýan aşakdaky setir ýaly mysalda düşündireýli:
let str = `111
222
333
444`;
Setiriň geçişi
Setir geçiş nyşanlaryny
'\n' buýrugy bilen tutup bolýar:
let res = str.replace(/\n/g, '!');
Netijede üýtgeýjide aşakdaky ýazylar (setirleriň arasyndaky boşluklar tabulýasiýadyr):
`111! 222! 333! 444`;
Tabulýasiýa
Tabulýasiýa nyşanlaryny
'\t' buýrugy bilen tutup bolýar:
let res = str.replace(/\t/g, '!');
Netijede üýtgeýjide aşakdaky ýazylar:
`
111
!222
!333
!444
`;
Nokat işi
'.' buýrugy köp setirli
setir üçin setir geçiş nyşanlaryny tutmaýar:
let res = str.replace(/./g, '!');
Netijede üýtgeýjide aşakdaky ýazylar:
`
!!!
!!!!
!!!!
!!!!
`;
Islendik nyşan
Köp setirli setirde ähli nyşanlary tutmak üçin,
[\s\S] görnüşindeki çeper usul ulanylýar. Beýle bir gurluş
ähli ýönekeý nyşanlary we ähli setir geçişlerini tapar:
let res = str.replace(/[\s\S]/g, '!');
Netijede üýtgeýjide aşakdaky ýazylar:
`!!!!!!!!!!!!!!!!!!`;
Şlýapka (^)
'm' üýtgedijisi bilen
köp setirli režimi açyp bolýar.
Bu ýagdaýda şlýapka her bir setiriň
başlangyjyny tutar:
let res = str.replace(/^/gm, '!');
Netijede üýtgeýjide aşakdaky ýazylar:
`
!111
!222
!333
!444
`;
Dollar ($)
'
buýrugy köp setirli režimde
her bir setiriň soňuny tutar:
let res = str.replace(/$/gm, '!');
Netijede üýtgeýjide aşakdaky ýazylar:
`
111!
222!
333!
444!
`;
Amaly meseleler
Setir berlen:
`
abc
def
ghi
jkl
`;
Bu setirden aşakdaky setiri ýasayan regulýar ýaz:
`
abc!
def!
ghi!
jkl!
`;
Setir berlen:
`
abc
def
ghi
jkl
`;
Bu setirden aşakdaky setiri ýasayan regulýar ýaz:
`
! abc
! def
! ghi
! jkl
`;
Setir berlen:
`
abc
def
ghi
jkl
`;
Bu setirden aşakdaky setiri ýasayan regulýar ýaz:
`!
abc
def
ghi
jkl
!`;
Setir berlen:
`
abc
def
ghi
jkl
`;
Bu setirden aşakdaky setiri ýasayan regulýar ýaz:
`!
! abc
! def
! ghi
! jkl
!`;
Setir berlen:
`
abc
def
ghi
jkl
`;
Bu setirden aşakdaky setiri ýasayan regulýar ýaz:
`!
abc!
def!
ghi!
jkl!
!`;
Setir berlen:
`
abc
def
ghi
jkl
`;
Bu setirden aşakdaky setiri ýasayan regulýar ýaz:
`
!abc
!def
!ghi
!jkl
`;