Что означает этот regex? <!-.*?->

Диспетчер пакетов просто, что - менеджер для получения информации о пакете, он действительно не знает то, что находится в Вашей системе, какие пакеты он установил и таким образом что он принимает, находится в Вашей системе.

Очевидная проблема с этим дизайном состоит в том, что эти два могут стать из синхронизации, скажем, при установке JRE вручную путем загрузки его от оракула затем диспетчер пакетов не имеет никакой подсказки, которая ее там и следовательно делает ее задание указания на неудавшуюся цепочку зависимости.

Существует несколько опций, предполагая, что это - проблема (проверьте свой список RPM-пакета, я забываю параметры об/мин) в порядке уродливости: (1) Можно установить версию дистрибутивов JRE, который сделает диспетчер пакетов счастливым, (2) Можно уклониться от диспетчера пакетов, таким образом, он думает, сказал, что зависимость "jre версия 1.7.0" на самом деле установлена, с или не устанавливая его, затем ниспровергайте двоичные файлы Java для использования установленной версии, или (3) можно просто установить кота с - nodeps опция проигнорировать зависимости. Будьте знающие (3), скользкий путь, и Вы закончите тем, что пропускали больше зависимостей и sub зависимостей со временем.

2
17.10.2014, 13:47
2 ответа

Это регулярное выражение будет соответствовать HTML комментариям

В частности:

<!-- matches literal string "<!--"
.    matches any character
*    is a quantifier, it means "0 or more" of the previous character
?    makes the regex non-greedy, so it matches as few times as possible
--> matches literal "-->"

Таким образом, ваш регенерат против этого текста:

blah <!-- first --> yaddahyaddah <!-- second --> other random words.

будет соответствовать только .

Смотрите http://regex101.com/r/gF7vX2/1

Без ? это будет соответствовать всему между первым вхождением , другими словами это будет соответствовать: yaddahyaddah

Смотрите http://regex101.com/r/fP4kA3/1

6
27.01.2020, 21:50
  • соответствует символам --> буквально

Ответ от регекс-тестера http://regex101. com/r/lA1bH5/2

Обратите внимание, что * совпадает с предыдущим регексом между нулем и неограниченным временем, как можно больше раз .  Это важное различие.  Рассмотрим следующие два регекса:

  • A: (о котором вы спрашивали)
  • B:

И рассмотрим строку данных D, которая показана ниже.  Регекс A найдет в ней два совпадения; регекс B найдет только одно:

D: <!-- comment one --> HTML <!-- comment two -->

A: (.... match #1 ....)      (.... match #2 ....)
B: (................. match #1 .................)

Таким образом, регекс B неправильно обработает HTML между двумя комментариями как в комментариях.

3
27.01.2020, 21:50

Теги

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