PhilippGer
Mitglied
Hallo.
Ich brauche eine Regular Expression, die Strings erkennt.
Idee dazu ist:
Strings fangen mit Quotes an und hören mit ihnen auf. Alle Quotes in einem String haben \ vorangestellt um sie zu escapen.
Also kam ich zu folgender Expression:
Entweder ein \ gefolgt von jedem beliebigen Zeichen oder jedes Zeichen außer ".
Diese Expression müsste ja dann den Ausdruck \" matchen!
Tut sie aber nicht...
Mache ich da irgendetwas falsch?
Ich brauche eine Regular Expression, die Strings erkennt.
Idee dazu ist:
Strings fangen mit Quotes an und hören mit ihnen auf. Alle Quotes in einem String haben \ vorangestellt um sie zu escapen.
Also kam ich zu folgender Expression:
Code:
\"(\\.|[^\"])*\"
Diese Expression müsste ja dann den Ausdruck \" matchen!
Tut sie aber nicht...
Code:
const boost::regex regex_expression( "\"((\\.)|[^\"])*\"" );
std::string str = "\\\"";
boost::regex_match( str, regex_expression);
Mache ich da irgendetwas falsch?