Как игнорировать регистр, но не диакритические знаки, с помощью регулярного выражения Python?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как игнорировать регистр, но не диакритические знаки, с помощью регулярного выражения Python?

Сообщение Anonymous »

Я работаю с набором шаблонов регулярных выражений, которые мне нужно сопоставить в целевом тексте.
Мое проблемное регулярное выражение выглядит примерно так: (İ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)
В этом коде я хочу игнорировать регистр, но не диакритические знаки. Однако кажется, что библиотека регулярных выражений игнорирует диакритические знаки, когда включен IGNORECASE. Действительно, этот фрагмент напечатает «проблема ig». То же самое происходит с библиотекой re, если я удаляю неподдерживаемые части, например, с регулярным выражением (İg). В этом случае он будет печатать только ig.
Есть ли в Python способ игнорировать регистр регулярных выражений, сохраняя при этом диакритические знаки?

Подробнее здесь: https://stackoverflow.com/questions/791 ... thon-regex
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»