regex filter: log the problematic strings so they can be identified
This commit is contained in:
@@ -30,6 +30,7 @@
|
|||||||
#endif // BOOST_REGEX_ICU
|
#endif // BOOST_REGEX_ICU
|
||||||
|
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
namespace Regex {
|
namespace Regex {
|
||||||
|
|
||||||
@@ -64,8 +65,9 @@ inline bool search(StringT &&s, const Regex &rx)
|
|||||||
boost::regex_search
|
boost::regex_search
|
||||||
# endif // BOOST_REGEX_ICU
|
# endif // BOOST_REGEX_ICU
|
||||||
(std::forward<StringT>(s), rx);
|
(std::forward<StringT>(s), rx);
|
||||||
} catch (std::out_of_range &) {
|
} catch (std::out_of_range &e) {
|
||||||
// Invalid UTF-8 sequence, ignore the string.
|
// Invalid UTF-8 sequence, ignore the string.
|
||||||
|
std::cerr << "Regex::search: error while processing \"" << s << "\": " << e.what() << "\n";
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user