Симбол карета унутар скупа у регуларним изразима Пајтона
Као што знате, карета унутар [ ]
чини негацију, ако је написана на
почетку заграда. Дакле, она је
специјални симбол унутар тих заграда. Да би
добили карету као симбол, треба или
да је екранирате, или да је померите са првог
места.
Пример
У следећем примеру шаблон за претрагу је:
први симбол је све осим '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'
Напишите регуларни израз који ће пронаћи стрингове по шаблону: није карета нити размак, а затим два латинична слова.