regex_search(文字列, 検索結果変数, 規則オブジェクト);
検索例のプログラム
コンパイルは
g++ -c main.cpp g++ -o a main.oもしくは下記のmakefileでmake
main.cpp
#include <iostream> #include <regex> using namespace std; regex r1("pascal"); smatch m1; int main() { string s1 = "ssdjsukpascalsfsie"; if (regex_search(s1,m1,r1)) cout << m1.str() << endl; cout << m1.position() << endl; cout << m1.length() << endl; } } $pascal $7 $6
任意の文字
makefile
.右の文字が0個以上並ぶ
*右の文字が1個以上並ぶ
+任意の文字がいくつも並ぶ
*.abcdeのうちのどれか
[abcde]行頭の文字列がABC
^ABC行の最後がABC
ABC$最初の文字がAからZまでで次の文字が1から5までの文字
[A-Z1-5]
makefile
SOURCE = main EXTENSIONTYPE = cpp INCLUDE = LIBDIR = CC = g++ CFLAGS = LIBRARIES = EXENAME = a CPPVERSION = -std=c++20 OBJ = $(SOURCE).o all: $(OBJ) $(CC) $(CFLAGS) $(INCLUDE) -o $(EXENAME) $(LIBDIR) $(OBJ) $(LIBRARIES) $(CPPVERSION) $(SOURCE).o: $(SOURCE).$(EXTENSIONTYPE) $(CC) $(CFLAGS) $(INCLUDE) -c $^ $(LIBDIR) $(LIBRARIES) $(CPPVERSION) clean: rm $(OBJ) $(EXENAME)
コメントをかく