Ciao,
se ho capito bene vuoi che permetta la presenza del corrispettivo html del singolo apice. Prova questa preg (dovrebbe accettare in pių anche l'underscore):

Codice PHP:
echo (preg_match('/^('|\\w|\\x20)+$/',$string))?'passa':'non-passa'