2012-06-30 1 views

Répondre

2

Si vous utilisez le dialecte "dynamique", vous pouvez utiliser exactement la même syntaxe que pour PCRE. Par exemple (non testé):

using namespace boost::xpressive; 
sregex rx = sregex::compile("(?ms)^\\[(.+?)\\](.*?)(?=\\n\\[|.\\z"); 

Si vous utilisez le dialecte « statique » de Xpressive, le modèle générique est _ (dans l'espace de noms boost::xpressive Il correspond à tout caractère Si vous voulez correspondre à tout caractère sauf un.. caractère de nouvelle ligne, vous pouvez utiliser ~_n Enfin, si vous voulez faire correspondre un seul caractère, sauf une nouvelle ligne logique (\r, \n, \r\n et variantes Unicode), vous pouvez utiliser ~_ln

.. (Edit: Correction d'une faute)

Questions connexes