掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
GNU regex 正規表現を使用するには? (ID:55983)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
リンク先の「C++ からの利用」の項目を参照のこと。 またはソースファイル名を .c にして C ソースにする (cpp ではだめ) 。 ----rxtest1.c---- #include <stdio.h> #include <rxposix.h> int main() { regex_t preg; regmatch_t pmatch[3]; const char str[]="3.21E-001"; regcomp(&preg, "([0-9]*\\.[0-9]*[Ee][+-])0*([1-9][0-9]*)", REG_EXTENDED|REG_NEWLINE); regexec(&preg, str, 3, pmatch, 0); printf("[%.*s]\n", pmatch[1].rm_eo-pmatch[1].rm_so, &str[pmatch[1].rm_so]); printf("[%.*s]\n", pmatch[2].rm_eo-pmatch[2].rm_so, &str[pmatch[2].rm_so]); regfree(&preg); return 0; } うまくいったようですよ。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.