スポンサーリンク

このドキュメントの内容は、以下の通りです。

はじめに

正規表現(Regular Expression)は、強力な武器です。ときどき、 C++ で正規表現が書きたくなるので、メモです。

インストール

FreeBSD なら ports からインストールします。
cd /usr/ports/devel/boost/
sudo make install clean

コンパイル

コンパイル方法は、以下の通りです。
g++ regex.cc  -lboost_regex -I/usr/local/include -L/usr/local/lib

サンプルコード

サンプルソースコード。
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;

#include <boost/cregex.hpp>

bool
RegMatch (string exp, string data)
{
boost::RegEx	regexp;
regexp.SetExpression (exp.c_str (), true);

if (regexp.Match (data.c_str () ) ) {
	return (true);
} else {
	return (false);
}
}

int
main (int argc, char *argv[])
{
string exp = ".+\.avi$";
string filename = "a.avi";

if (RegMatch (exp, filename) ) {
	cout << "match" << endl;
} else {
	cout << "not match" << endl;
}

::exit (EXIT_SUCCESS);
}

C++関連記事

[2007-08-22-1] CppUnitでC++の例外をテストする方法
[2007-08-03-1] vimのオムニ補完でC++をもっと楽にする OmniCppComplete
[2007-04-13-1] C++ 文字列を大文字から小文字へ、小文字から大文字へ変換する
参照しているページ (サイト内): [2007-04-13-1]

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー