2017-02-21 16 views
-3

Содержимое файла ниже:Какое лучшее регулярное выражение для множественного текста?

#encoding=utf8 
__author__ = "naci" 
__title__ = "test script" 
__desc__ = "test description" 
or __desc__ = """ 
    test description. 
""" 
# start your script here 

вопрос: что лучше регулярное выражение для ПОЛУЧИТЬ автора, название и по алфавиту? "", может быть '' или "" "" "", может быть '' '' ''

+1

Возможный дубликат [Изучение регулярных выражений] (http://stackoverflow.com/questions/4736/learning-regular-expressions) – Sayse

+0

Вы пробовали что-нибудь? Вы также должны предоставить нам, помимо ваших исследований, ожидаемый результат. Вы можете посетить [ask], если вам нужна помощь. – Niitaku

ответ

1

Рассмотрите возможность использования re.findall() функции:

import re 

s = ''' 
#encoding=utf8 
__author__ = "naci" 
__title__ = "test script" 
__desc__ = "test description" 
or __desc__ = """ 
    test description. 
""" 
''' 

data = re.findall(r'__(?P<attr>\w+)_ = (?P<val>"[^"]+"|"""[^"]+""")', s) 
print(data) 

Выходные (пар: ключ/значение):

[('author_', '"naci"'), ('title_', '"test script"'), ('desc_', '"test description"'), ('desc_', '"""\n test description.\n"""')] 

 Смежные вопросы

  • Нет связанных вопросов^_^