У меня есть Visual Studio 2017 Professional. Я пытаюсь очень просто загрузить строковую переменную в C ++ с шаблоном регулярных выражений, который содержит обратную косую черту:
\b(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\b
В качестве тестового регулярного выражения для функции. Регулярное выражение взято из здесь , предназначенное для извлечения IP-адресов из любого фрагмента текста.
Если я вставлю шаблон регулярного выражения в том виде, как он есть (то есть - одна обратная точка sh) строковой переменной не будет обратной косой черты
Однако, если я добавлю еще одну обратную косую черту sh, как вы и предполагали, строковое значение будет иметь две обратной косой черты:
Этого не происходит в Eclipse. Почему это происходит?