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)