Мое проблемное регулярное выражение выглядит примерно так: (İg)[[:punct: ][:space:]]+[[:alnum:]]+
Изначально я заметил, что пакет Python re не поддерживает такие классы символов, как [:пункт:]. Затем я обнаружил, что с библиотекой регулярных выражений (вместо re) эти формы действительно будут поддерживаться.
Проблема теперь в том, что оба re< /code> и regex, включающие IGNORECASE, кажется, также игнорируются диакритические знаки (это я хочу рассмотреть). Например:
Код: Выделить всё
#import re
import regex as re
active_patterns = ["(İg)[[:punct:][:space:]]+[[:alnum:]]+"]
text = "A big problem"
for pattern in active_patterns:
compiled_pattern = re.compile(pattern, re.IGNORECASE)
for match in compiled_pattern.finditer(text):
print(match)
Есть ли в Python способ игнорировать регистр регулярных выражений, сохраняя при этом диакритические знаки?
Подробнее здесь: https://stackoverflow.com/questions/791 ... thon-regex