Как выразить «Существует указанный символ в следующем неизвестном количестве символов »в регулярном выражении (vim)?

Я нашел этот метод установки Spotify, который, как я подтвердил, действительно устанавливается в моей системе Fedora 20 без ошибок. Учитывая метод, используемый в этой установке, он должен быть адаптирован к другим дистрибутивам на основе RHEL. Есть 2 RPM, которые вам нужно загрузить с этого URL:

Эти пакеты фактически являются частью project PostInstallerF , но может использоваться независимо.

После загрузки этих пакетов я установил их следующим образом:

$ sudo yum localinstall openssl-spotify-1.0.0-1.fc20.x86_64.rpm \
    spotify-client-0.9.11.27.g2b1a638.81-1.fc20.noarch.rpm 

При их установке фактически будет установлен сценарий, который загрузит официальную версию DEB-файл, который вы можете наблюдать в xterm , пока этот скрипт выполняет свою работу.

ss #1

После установки Spotify программа установки запустит Spotify.

ss #2

Прелесть использования этого пакета + скрипт в том, что он будет поддерживать Spotify в актуальном состоянии автоматически. Каждые 62 дня скрипт удаляет Spotify, вызывая повторную загрузку и повторную установку.

отрывок из сценария, / usr / bin / spotify

# Deleting old source
if [ -f /tmp/spotify-client*.deb ]; then                  
find /tmp/ -name spotify-client*.deb -ctime +$DAY -exec rm -rf {} \;
fi

# Deleting the program each 62 days, It will updating Spotify automatic.

find /home/$CURRENUSER/.local/share/spotify/ -name spotify-client -ctime +$check -exec rm -rf {} \;
find /home/$CURRENUSER/.local/share/spotify/ -name libs -ctime +$check -exec rm -rf {} \;
find /home/$CURRENUSER/.local/share/applications/ -name spotify-client.desktop -ctime +$check -exec rm -rf {} \;
find /home/$CURRENUSER/.local/share/spotify/ -name spotify -ctime +$check -exec rm -rf {} \;

Пакет также создал ярлык .desktop на моем рабочем столе Cinnamon, так что с этого момента я также могу запускать Spotify оттуда.

1
07.08.2015, 13:02
1 ответ

vim поддержка механизма регулярных выражений Выражение в скобках , вы можете определить класс символов как последовательность символов, заключенную в квадратные скобки [...] :

/[+\-*/%(=]/

будет соответствовать любому символу из этих символов (вам нужно экранировать - , который определяет диапазон между символами, чтобы соответствовать ему буквально)

Проверить, что текущая строка содержит любые символы из набора:

if getline(".") =~ '[+\-*/%(=]'
  echo "Match"
endif
1
27.01.2020, 23:50

Теги

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