проблема регулярных выражений в Python 2.3 - PullRequest
0 голосов
/ 30 ноября 2009

как мне установить флаги регулярных выражений, такие как multiline и ignorecase в python 2.3?

в Python 2.6 это так

re.findall(pattern,string, re.multiline | re.ignorecase)

но это не похоже на работу для Python 2.3, есть идеи?

указатели оценены

edit: извините, это был python 2.3, а не 2.4

Ответы [ 2 ]

1 голос
/ 30 ноября 2009

флаги заглавные в 2.4, например ::1001*

re.findall(pattern,string, re.MULTILINE | re.IGNORECASE)

у меня работает;

Python 2.4.3 (#1, Sep  3 2009, 15:37:37) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> re.findall("Test","Test\ntest\nTEST",re.MULTILINE|re.IGNORECASE)
['Test', 'test', 'TEST']
1 голос
/ 30 ноября 2009

Заранее скомпилируйте регулярное выражение с re.compile(pattern[, flags]). Затем вы можете передать параметры в качестве второго параметра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...