-2
正規表現を使用して指定された文字列パターンから数値を取得する簡単な方法は何ですか?cpp文字列から数値を取得する
文字列パターンが似ている、
${type:1234} ${type:2345}
私はその場合、1234年には、数字をしたい、2345
文字列パッテンもスペースを含めることができ、
${(WS)*type(WS)*:(WS)*1234(WS)*} , ... (more like this)
I文字列が有効なパターンであるかどうかチェックし、そうである場合は数字を抽出する必要もあります。
私はtokenizerを使って簡単に行うことができますが、正規表現を使う方が良いと思います。
あなたは、ループを使用して欲しいものを達成するためにいくつかの魔法を使用
あなたはこのような何かを意味します: '(\ $ \ sの*の\ {\ sの*型\ S * \:\はS *を[0-9] + \ s * \} \ s *)* '? – Blobonat
これはコード要求です。 OPは正規表現を必要とするだけでなく、彼が望むことをするために働くC/C++プログラムも必要とします。彼は彼がどんなラング、CまたはC++を望んでいるかを指定しなかった...! – Jahid
@WiktorStribiżewしかし、OPはRegExを構築しようとしました。彼は正しい構文を知らない。 IMOは、この質問には良い答えを与えるのに十分な情報が含まれています。 (しかし、私はC/C++部分のコードリクエストが広すぎて答えられないことに同意します) – Blobonat