これは奇妙です、私は次のstd :: regex(rx)を持っています
\{\{alternate form of\s*\|(?:\d=)?(.*?)([\|#][^\|}]*)*\}\}
この文字列(str)を指定すると、どのregex_searchがtrueを返しますか
{{alternate form of|abate|nodot=1}} {{qualifier|abbot}}.
しかし、regex_match(str、m、rx)を呼び出すと、マッチセットmは空になります。RegexBuddyでJavaScriptモードを使用すると(VS2012の正規表現サポートに最も近い動作のようです)、一致が正しく検出されます。誰かアイデアがありますか?他のいくつかの文字列には追加のピースを一致させる必要があるため、正規表現は過剰に指定されているように見えます...