Expresii regulate cu diacritice
Am găsit cum să incluzi diacritice în expresii regulate. Nu am testat decât pe motorul regexp din PHP, compatibil PCRE, dar s-ar putea să funcţioneze şi în alte cazuri. Revenind la subiect, tot ce trebuie făcut e adăugarea modificatorului /u la finalul expresiei regulate, modificator ce indică faptul că expresia e codată în Unicode.
De exemplu, expresia:
/^[a-zA-Z\-\ ăîâşţĂÎÂŞŢ]{2,30}$/u
validează - oarecum grosolan - un nume în limba română.


Incearca [\p{L&}- ]{2,30} Si in general da un search dupa POSIX expressions.
De ce să caut POSIX când mie îmi trebuie PCRE?
AFAIK, PHP stie si Posix, iar solutia mi se pare mult mai eleganta.
Suportă, dar nu sunt binary safe, şi sunt mult mai încete decât cele PCRE.
Nu neg că e mai elegantă soluţia propusă de tine, dar prefer viteza de execuţie…
Stiu, dar cum le folosesc doar pentru a genera slug-uri din germana, argumentul binary safe nu ma afecteaza, iar in privinta vitezei prefer cea de development in detrimentul celei de executie (in parametri rezonabili, evident).
Eu am nişte expresii regulate, pe care le tot reutilizez şi sunt ţinute într-un fişier extern, care este inclus în aplicaţii. Nu le rescriu decât foarte rar…
Aşa că prefer viteza de execuţie, mai ales că 10 caractere în plus sau în minus nu afectează viteza de development!