正規表現で値をチェックするサンプルプログラムを作成しました。この例では、Visual Studio上で、2012年Visual Studio 2003でregexを使用する別の方法
を実行している。しかし、正規表現は、Visual Studio上に存在しない2003
私の質問は:どのように私は正規表現を使用せずに、Visual Studioの2003に値を確認することができますし、サードパーティのライブラリですか?
私のソースコード:(?道で、なぜ、)まあ
#include "stdafx.h"
#include <regex>
#include <string>
using namespace std;
int main()
{
std::string code1 = "{1N851111-8M32-2234-B83K-123456789012}";
std::regex control("^[{]{8}[A-Za-z0-9]{1}[-]{4}[A-Za-z0-9]{1}[-]{4}[A-Za-z0-9]{1}[-]{4}[A-Za-z0-9]{1}[-]{12}[A-Za-z0-9]$[}]");
std::smatch match;
if (std::regex_search(code1, match, control))
{
std::cout << "MAtch found";
}
else
{
std::cout << "Match not found";
}
return 0;
}
'のstd :: regex'はC++ 11以降登場したので、VC2003には欠けていることが予想されます。 – user3159253
正規表現でどのように値を制御できますか? – ForceBru
また、[PCRE](http://www.airesoft.co.uk/pcre)のようなサードパーティライブラリを使用してタスクを解決することもできます。詳細を見るには[このブログの投稿](https://hiddencodes.wordpress.com/2015/02/18/build-and-use-pcre-in-windows/)をチェックしてください。 – user3159253