教えて! goo のコンテンツに対する取り組みについて

Q1)("f\\w*")の説明の資料に関して多し頂けますと有難いです。
const char* string = "The class provides a general framework for holding regular expressions.";
std::regex regex("f\\w*");
if (std::regex_search(string, regex))
{
// マッチした場合に true を返します。
}

gooドクター

A 回答 (2件)

何を教えてほしいのかよくわかりませんが、


ご提示の処理について説明が欲しいのでしょうか?

f => "f" の文字
\w => 英単語を構成するいずれかの文字
* => 前出パターンを 0 回以上繰り返し

"f\\w*" => f を含む英単語に一致するパターン
バックスラッシュ(\)が二つあるのは、C言語の文法上の都合

std::regex_search(string, regex)
=> string 内に regex に一致する部分(framework)があるので true
    • good
    • 0

コードの意味としては「stringが文字fを含むかどうか」。


参考サイト:
https://blog.robertelder.org/regular-expression- …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング