私の現在のコードは次のとおりです。Poco :: RegularExpression C++で " n"をどのようにマッチさせるか?
#include <iostream>
#include <Poco/Foundation.h>
#include <Poco/RegularExpression.h>
int main()
{
Poco::RegularExpression regex("[A-Z]+\s+[A-Z]+");
Poco::RegularExpression::MatchVec mvec;
constad std::string astring = "ABC\nDEFG";
int matches = regex.match(astring,0,mvec);
std::cout << "Hello World\n";
return 0;
}
私が一致しようとしている文字列では「\ n」の位置は、単一のスペース、複数のスペース、または改行することができます(それゆえ、なぜ私は空白を使用していますメタキャラクタ)。
返される一致の数はゼロです。私は何か設定する必要がある旗がありますか?
ダブルアップバックスラッシュ:あなたが参照を見つけることができるここで
:だから、あなたの問題を解決するために、あなたは別のバックスラッシュを追加する必要があります文字列リテラルで。 – nhahtdh
正規表現に_line-end_ '$'はありませんか? – user0042