RegEx: Удалите небуквенные символы UTF-8, безопасно, быстро

Я пытаюсь удалить все, кроме допустимых букв (с любого языка) в PHP. Я использовал это:

$content=preg_replace('/[^\pL\p{Zs}]/u', '', $content);

Но это мучительно медленно. Занимает примерно в 30 раз больше, чем:

$content=preg_replace('/[^a-z\s]/', '', $content);

Я имею дело с большими объемами данных, поэтому использовать медленный метод действительно невозможно.

Есть ли более быстрый способ сделать это?

11
задан Alasdair 12 November 2011 в 09:25
поделиться