mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-23 16:12:01 +00:00
Fixed bug in parsing{..} regex
This commit is contained in:
parent
3c5a627bd7
commit
6a5819a405
@ -51,7 +51,8 @@ std::string makeRegexpPatternFromGlobs(const std::string & initial_str_with_glob
|
|||||||
ReadBufferFromString buf_range(buffer);
|
ReadBufferFromString buf_range(buffer);
|
||||||
buf_range >> range_begin >> point >> point >> range_end;
|
buf_range >> range_begin >> point >> point >> range_end;
|
||||||
bool leading_zeros = buffer[0] == '0';
|
bool leading_zeros = buffer[0] == '0';
|
||||||
size_t num_len = std::to_string(range_end).size();
|
//Append '0' for values starting with {00..99} and not {0..10}
|
||||||
|
size_t num_len = buffer.size() - 2 - std::to_string(range_end).size();
|
||||||
if (leading_zeros)
|
if (leading_zeros)
|
||||||
oss_for_replacing << std::setfill('0') << std::setw(num_len);
|
oss_for_replacing << std::setfill('0') << std::setw(num_len);
|
||||||
oss_for_replacing << range_begin;
|
oss_for_replacing << range_begin;
|
||||||
|
Loading…
Reference in New Issue
Block a user