Play Siv3D!

ゲームとメディアアートのための C++ ライブラリ「Siv3D」

正規表現

正規表現

Siv3D June 2015 v2

正規表現に一致した文字列を置換する

# include <Siv3D.hpp>

void Main()
{
	const String s1 = LR"(<html><body><p>Siv3D</p></body></html>)";

	Println(Regex::ReplaceAll(s1, LR"(<("[^"]*"|'[^']*'|[^'">])*>)", L""));

	const String s2 = L"000-1111-2222";

	Println(Regex::ReplaceAll(s2, LR"((0\d{1,4})-(\d{1,4})-(\d{4}))", L"$1($2)$3"));

	WaitKey();
}


# include <Siv3D.hpp>

void Main()
{
	const String s = L"98 99 100 101 102";

	for (const auto& match : Regex::Search(s, LR"(\d{3})"))
	{
		Println(match.str());
	}

	WaitKey();
}