1

sprintf()正規表現パターンと一緒に、またはstd::cout正規表現パターンから使用するパターンを抽出する「準備ができた方法」/ライブラリはありますか?

正規表現パターンの検証には、「regex.h」を使用しています

検証パターンを次のように保存します。

"A((\\+|\\-)(\\d|\\.){6})\\r"
"G((\\+|\\-)(\\d|\\.){6})\\r"

"A+%06f"、のようなものが欲しいです"G+%06f"

4

1 に答える 1

0

私が経験した (GNU libcの"regex.h"いくつかのバージョン) は、正規表現が実行時にビルドされたときに多くのメモリ割り当てを行うように見え、フォーマット指定子などの単純なパターンでは非効率的になっているため、実際の C ライブラリの実装はそうではないと思います。フォーマット指定子に regex.h を使用すると、検索したような関数が存在する可能性が低くなります。

また、正規表現は"A+......"、指定したフォーマット指定子のいずれにも一致しない などの文字列に一致するようです。

于 2013-08-21T07:40:04.220 に答える