Страница 2 из 2

Re: Регулярные выражения

Добавлено: 06 дек 2017, 14:49
hqhihi
Absurd писал(а):Ну да, я просто скопипастил ваш регексп. R"(...)" это сравнительно новая конструкция (С++11 или 14) для "сырых" ("raw") строк С++, которые никак не обрабатываются компилятором. Для регекспов лучше использовать именно такие, поскольку язык регекспов активно использует символ '\', а это служебный символ во могих языках включая С++.


regex_search возвращает true если в исходной строке есть хотябы одно вхождение регекспа, regex_match проверяет соответствие строки регексу целиком.
regex_match не работает при вводе 4r-4t-32-33-2r-r3 к примеру. С regex_search все работает, выходит ошибка в шаблоне?

Re: Регулярные выражения

Добавлено: 06 дек 2017, 15:22
hqhihi
hqhihi писал(а):regex_match не работает при вводе 4r-4t-32-33-2r-r3 к примеру. С regex_search все работает, выходит ошибка в шаблоне?

Не то вводил, все работает. Спасибо

Re: Регулярные выражения

Добавлено: 06 дек 2017, 15:32
Absurd
hqhihi писал(а):regex_match не работает при вводе 4r-4t-32-33-2r-r3 к примеру. С regex_search все работает, выходит ошибка в шаблоне?

Нет, та что-то с параметрами не так.

Попробуй поиграться с ним, может яснее станет

https://regex101.com/r/AeLXIs/1

Re: Регулярные выражения

Добавлено: 06 дек 2017, 15:35
hqhihi
Absurd писал(а):Нет, та что-то с параметрами не так.

Попробуй поиграться с ним, может яснее станет

https://regex101.com/r/AeLXIs/1
Не, с параметрами все хорошо, в мак адресе ведь только бывает a b c d e f, а я другие вводил.