8 включен pcre, и я пытаюсь сопоставить группу \ p {Po} и множество других вещей.Класс символьного класса pcre не соответствует символу в диапазоне
Я хочу исключить символ амперсанда. Как исключить из класса определенный персонаж?
-- lua btw
local utf8_general_punctuation_reg = "[\\p{Po}\\p{Cc}\\p{Cs}\\p{Pc}\\p{Pe}\\p{Ps}\\p{Pf}\\p{Pi}\\p{Sm}\\x{2100}-\\x{2123}\\x{2600}-\\x{26ff}]+"
Заранее благодарен!
BTW \ р {Ро} для utf8 http://www.fileformat.info/info/unicode/category/Po/list.htm
Просто добавив, что работает от ответа ниже:
local utf8_general_punctuation_reg = "[\\p{Po}\\p{Cc}\\p{Cs}\\p{Pc}\\p{Pe}\\p{Ps}\\p{Pf}\\p{Pi}\\p{Sm}\\x{2100}-\\x{2123}\\x{2600}-\\x{26ff}]+(?<!(&|\\.|:))"
этот синтаксис совместим с синтаксисом pcre :) – chrislovecnm