I use a various regexes to parse a C source file, line by line. First i read all the content of file in a string:
ifstream file_stream(\"commented.cpp\",ifstream
If it is not what you want please comment so I will delete the answer
What you are doing is not a correct way of using a regex library.
Thus here is my suggestion for anyone that wants to use std::regex
library.
ECMAScript
that somehow is a little
poor than all modern regex
library.It has bugs as many as you like ( just I found ):
In some cases (I test specifically with std::match_results
) It is 200 times slower in comparison to std.regex
in d language
flag-match
and almost it does not work (at least for me)conclusion: do not use it at all.
But if anyone still demands to use c++ anyway then you can:
use boost::regex
about Boost library because:
PCRE
supportstd::regex
use gcc version 7.1.0
and NOT below. The last bug I found is in version 6.3.0
clang version 3
or above If you have enticed (= persuade) to NOT use c++ then you can use:
Use d regular expression link library for large task: std.regex
and why:
Use native pcre
or pcre2
link that have been written in c