Ho letto how accented characters might sometimes match [a-z]. Quello che mi piacerebbe sapere è come potrei abbinare un personaggio accentato specifico. Ovviamente, preg_match('/[ñ]/', 'ñ')
non funziona.Come abbinare i caratteri accentati in preg_match()?
6
A
risposta
16
Utilizzare il modificatore/u. Ciò abiliterà Unicode per le regex. http://php.net/manual/en/reference.pcre.pattern.modifiers.php
4
Si può prendere i loro codici e abbinarli come \ xD0 - sequenze heximal se i simboli accentati non sono accettati
Grazie! Funziona sulla mia workstation Ubuntu ma, sfortunatamente, non funziona sulla workstation Windows XP del mio compagno di squadra. –
Questa potrebbe essere una incompatibilità PHP con Windows, non è sicuro. –
Hmm. Finalmente ha funzionato. Dovevo semplificare l'espressione per usare la scorciatoia '\ w' ma con il modificatore'/u': 'preg_match ('/ [\ w]/iu', 'ñ');' funziona! –