Créer une regex à partir de l'expression de glob

j'écris programme analyser le texte avec les expressions régulières. Expression régulière doit être obtenu à partir de l'utilisateur. Je deside d'utiliser glob syntaxe pour la saisie de l'utilisateur, et de convertir de la glob chaîne à l'expression régulière en interne. Par exemple:

"foo.? bar*" 

doit être convertie en une

"^.*foo\.\w\bar\w+.*"

D'une certaine manière, j'ai besoin d'échapper à tous les détails significatifs de caractères de la chaîne, puis-je remplacer les glob * et ? les personnages avec winrar syntaxe regexp. Ce qui est le plus pratique façon de le faire?

source d'informationauteur Lazin