Posts

Battaglia di Williamsburg

Image
Battaglia di Williamsburg parte della guerra di secessione americana Battaglia di Williamsburg di Kurz e Allison, 1893 Data 5 maggio 1862 Luogo Williamsburg, Contea di York e di James City (Virginia) Schieramenti Stati Uniti d'America Stati Confederati d'America Comandanti George B. McClellan Joseph Eggleston Johnston Effettivi 40.768 31.823 Perdite 2.283 1.682 Voci di battaglie presenti su Wikipedia .mw-parser-output .navbox{border:1px solid #aaa;clear:both;margin:auto;padding:2px;width:100%}.mw-parser-output .navbox th{padding-left:1em;padding-right:1em;text-align:center}.mw-parser-output .navbox>tbody>tr:first-child>th{background:#ccf;font-size:90%;width:100%}.mw-parser-output .navbox_navbar{float:left;margin:0;padding:0 10px 0 0;text-align:left;width:6em}.mw-parser-output .navbox_title{font-size:110%}.mw-parser-output .navbox_abovebelow{background:#ddf;font-size:90%;font-weight:normal}.mw-parser-output .navbox_group{b...

Why does “[\s\S]” not working in C++11's regex

Image
up vote 1 down vote favorite I have the code below this: #include <string> #include <regex> int main(int argc, char const *argv) { std::string s = "_apple_"; std::regex r1("_(\s|\S)+_"); std::regex r2("_[\s\S]+_"); std::regex r3("_.+_"); std::regex r4("_[pale]+_"); std::smatch sm; printf("r1:%d r2:%d r3:%d r4:%dn", std::regex_match(s, sm, r1), std::regex_match(s, sm, r2), std::regex_match(s, sm, r3), std::regex_match(s, sm, r4)); return 0; } output:r1:1 r2:0 r3:1 r4:1 I can not understand why r2 is not match? My environment is: Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM version 10.0.0 (clang-1000.11...