Есть ли способ использовать preg_match
(например, возможно, с помощью флага) для выполнения диакритически нечувствительных совпадений?
Например, скажем, я бы хотел, чтобы оно совпадало:
Я знаю, что могу сделать регулярное выражение, как это: caf[eé]
. Это регулярное выражение будет работать до тех пор, пока я не сталкиваюсь с другими диакритическими вариациями e
, такими как: ê è ë ē ĕ ě ẽ ė ẹ ę ẻ
.
Конечно, я мог бы просто перечислить все эти диакритические вариации в моем регулярном выражении, например caf[eêéèëēĕěẽėẹęẻ]
. И пока я ничего не пропущу, я буду в порядке. Мне просто нужно сделать это для всех букв в алфавите, что является утомительным и подверженным ошибкам решением.
Я не могу найти и заменить диакритические буквы в теме их недиакритическими аналогами. Мне нужно сохранить тему как есть.
Идеальное решение для меня - иметь регулярное выражение, чтобы быть нечувствительным к диакритическим знакам. В приведенном выше примере я хочу, чтобы мое регулярное выражение было просто: cafe
. Это возможно?