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