Regular Expressions


Еще более крутая версия регулярного выражения


Download 233.56 Kb.
bet5/5
Sana19.06.2023
Hajmi233.56 Kb.
#1609008
1   2   3   4   5
Bog'liq
Pythonlearn-11-Regex

Еще более крутая версия регулярного выражения


'^From .*@([^ ]*)'
Пропустите кучу символов, ища знак at
import re
lin = 'From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008'
y = re.findall('^From .*@([^ ]*)',lin)
print(y)
['uct.ac.za']
From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008

Еще более крутая версия регулярного выражения


'^From .*@([^ ]*)'
Начать извлечение
From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008
import re
lin = 'From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008'
y = re.findall('^From .*@([^ ]*)',lin)
print(y)
['uct.ac.za']

Еще более крутая версия регулярного выражения


'^From .*@([^ ]+)'
Match non-blank character
Match many of them
import re
lin = 'From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008'
y = re.findall('^From .*@([^ ]*)',lin)
print(y)
['uct.ac.za']
From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008

Еще более крутая версия регулярного выражения


'^From .*@([^ ]+)'
Stop extracting
import re
lin = 'From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008'
y = re.findall('^From .*@([^ ]*)',lin)
print(y)
['uct.ac.za']
From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008

Уверенность в спаме


import re
hand = open('mbox-short.txt')
numlist = list()
for line in hand:
line = line.rstrip()
stuff = re.findall('^X-DSPAM-Confidence: ([0-9.]+)', line)
if len(stuff) != 1 : continue
num = float(stuff[0])
numlist.append(num)
print('Maximum:', max(numlist))
python ds.py
Maximum: 0.9907
X-DSPAM-Confidence: 0.8475

Спасательный символ

Если вы хотите, чтобы специальный символ регулярного выражения вел себя нормально (большую часть времени), вы добавляете к нему префикс '\'


>>> import re
>>> x = 'We just received $10.00 for cookies.'
>>> y = re.findall('\$[0-9.]+',x)
>>> print(y)
['$10.00']
\$[0-9.]+
A digit or period
A real dollar sign
At least one or more

Вывод

  • Регулярные выражения — загадочный, но мощный язык для сопоставления строк и извлечения элементов из этих строк.
  • Регулярные выражения содержат специальные символы, указывающие на намерение

Download 233.56 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling