Պայթուցիկ նշանի օգտագործումը Python-ի ռեգուլյար արտահայտությունների բազմությունների ներսում
Ինչպես գիտեք, պայթուցիկ նշանը [ ]-ի ներսում
կատարում է ժխտում, երբ գրված է փակագծերի
սկզբում: Սա նշանակում է, որ այն հանդիսանում է
հատուկ նիշ այդ փակագծերի ներսում: Որպեսզի
պայթուցիկ նշանը ստանաք որպես սովորական նիշ,
անհրաժեշտ է կամ էկրանավորել այն, կամ
հեռացնել առաջին տեղից:
Օրինակ
Հաջորդ օրինակում որոնման ձևանմուշը հետևյալն է.
առաջին նիշը ամեն ինչ է բացի 'd'-ից,
այնուհետև երկու տառ 'x':
txt = 'axx bxx ^xx dxx'
res = re.sub('[^d]xx', '!', txt)
print(res)
Արդյունքում փոփոխականի մեջ կգրվի հետևյալը.
'! ! ! dxx'
Օրինակ
Իսկ այժմ որոնման ձևանմուշը հետևյալն է. առաջին
նիշը 'd' է կամ '^',
այնուհետև երկու տառ 'x':
txt = 'axx bxx ^xx dxx'
res = re.sub('[d^]xx', '!', txt)
print(res)
Արդյունքում փոփոխականի մեջ կգրվի հետևյալը.
'axx bxx ! !'
Օրինակ
Կարելի է չհեռացնել պայթուցիկ նշանը առաջին տեղից, այլ պարզապես էկրանավորել այն օգտագործելով հակադարձ շեղ, և այն կնշանակի ինքն իրեն.
txt = 'axx bxx ^xx dxx'
res = re.sub('[\^d]xx', '!', txt)
print(res)
Արդյունքում փոփոխականի մեջ կգրվի հետևյալը.
'axx bxx ! !'
Գործնական առաջադրանքներ
Տրված է տողը.
txt = '^xx axx ^zz bkk @ss'
Գրեք ռեգուլյար արտահայտություն, որը կգտնի տողերը ըստ ձևանմուշի. պայթուցիկ նշան կամ շնիկ, ապա երկու լատինական տառ.
Տրված է տողը.
txt = '^xx axx ^zz bkk @ss'
Գրեք ռեգուլյար արտահայտություն, որը կգտնի տողերը ըստ ձևանմուշի. ՈՉ պայթուցիկ նշան և ոչ շնիկ, այլ ապա երկու լատինական տառ.
Տրված է տողը.
txt = '^xx axx ^zz bkk'
Գրեք ռեգուլյար արտահայտություն, որը կգտնի տողերը ըստ ձևանմուշի. ոչ պայթուցիկ նշան և ոչ բացատ, այլ ապա երկու լատինական տառ.