Кажется, что у «diff» аромата регулярных выражений нет?

Выполните следующие шаги

  1. Перейти к запуску
  2. Перейти к редактированию конфигураций
  3. Нажмите знак зеленого цвета + в верхнем левом углу
  4. Выберите тип, который вы используете, например «Приложения»
  5. Теперь введите имя класса, который вы хотите запустить вместо неназванного
  6. Сделайте то же самое, написанный основным классом, чуть ниже него.

Yippee .... ваш код будет запущен:)

11
задан zslayton 15 January 2010 в 15:26
поделиться

3 ответа

- [11645489-

Очень интересно ... Я не мог найти ссылку на документацию, но небольшие эксперименты обнаружили, что:

  • ␠ * и . * работал, если Ноль-или-другое в порядке для вас
  • , как вы сказали, ␠ + не работает. Ни один из ␠ {1,} ... но ␠ \ {1, \} работал
  • Обновление: ␠ \ + также работает!

( представляет собой пространственный символ, который не появился).

Я использую GNU Diff из GNU Diffulls 2.8.1.

MAN DIFF и Info diff не объяснил синтаксис Re.

Надеюсь, это поможет.

Обновление: я нашел краткий раздел в Man Greep :

Основные против расширенных регулярных выражений

в основных регулярных выражениях мета-символов?, +, {, |, (И Несомненно потерять свое особое значение; вместо этого используйте версии с обратной спиной \? \ +, \ {, \ |, \ (и \).

Так что я думаю, это использует базовый синтаксис Regex.

10
ответ дан 3 December 2019 в 08:04
поделиться

Хорошо, вот что говорит источник GNU Diff.

re_set_syntax (RE_SYNTAX_GREP | RE_NO_POSIX_BACKTRACKING);

Я думаю, что это означает: «То же самое, что и GNU GreeP -G» (основное регулярное выражение). Согласно странице Man GrEP GNU:

в основных регулярных выражениях мета-символов?, +, {, |, (, и ) потерять свое особое значение; вместо этого используйте версии на обратную спину \ ?, \ +, \ {, \ |, \ (и \).

Забудьте о \ S, \ S и т. Д.

6
ответ дан 3 December 2019 в 08:04
поделиться

может быть растоптать память - что-то написание над этим VTable по ошибке. Существует почти бесконечное количество способов «достичь» это в C ++. Например, переполнение буфера.

-121--3783567-

Согласно спецификации , diff не поддерживает регулярные выражения, а также не имеет -I .

Вы, кажется, используете нестандартные diff с нестандартными расширениями. Как работают те нестандартные расширения, должны быть описаны в документации о любом нестандартном , которые вы используете.

-1
ответ дан 3 December 2019 в 08:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: