В принципе, я хочу иметь регулярное выражение, такое как # [0-9] + и иметь возможность проверить, может ли строка соответствовать ему. Например, если я получаю пользовательский ввод, и они вводят «#», эта строка не соответствует регулярному выражению, но может быть, если пользователь также вводил некоторые номера.Проверьте, является ли строка потенциальным совпадением для regex
Я знаю, что у C++ есть функции matches(), но есть ли что-нибудь там, например, что я ищу? Или какой-то способ сделать это?
Благодаря
ли вы имеете в виду частичное совпадение (когда часть строки соответствует)? Как с 'regex_search'? Проверьте [это демо] (https://ideone.com/F2Z8mQ). –
Интересный вопрос! +1 @stribizhev: Я думаю, он имел в виду, что существует суффикс для ввода, который позволит ему соответствовать шаблону. –
regex_search не совсем то, что я ищу. То, что я ищу, больше противоположное. Я ищу, чтобы выяснить, является ли строка частичным совпадением для регулярного выражения. В приведенном выше примере «#» не является полным совпадением для регулярного выражения, но это частичное совпадение, так как оно начинается с «#», но, что более важно, имеет потенциал для полного соответствия, если добавлено больше символов. «#a» не является частичным совпадением, так как добавление большего количества символов не сделает его полным совпадением. – Pottsiex5