Нещодавно я побачив команду-заміну, де автор /замінив !подібне::s!abc!ABC!g
Я намагався знайти деяку документацію щодо цього використання, але не зміг знайти щось відповідне. Тож я спробував експериментувати сам, і ще раз не зміг з’ясувати реальну різницю між двома ознаками. Ось що я знайшов:
- Змішувати
!і/в команді неможливо . Наприклад,:s!abc/ABCне вдається. - Це може бути корисно використовувати,
!щоб уникнути уникнення/схеми в. Наприклад, якщо я хочу замінити</на,%я можу використовувати:%s!</!%!gзамість:%s/<\//%/g. - Здається, що в деяких випадках деякий регекс не працюватиме
/і працює належним чином,!але оскільки я не є спеціалістом з регулярних виразів, я не впевнений у цьому.
Тож моє запитання просте: Яка перевага використання !команди-замінника і коли я повинен вирішити використовувати її замість /?