Gần đây tôi đã thấy một lệnh thay thế trong đó tác giả đã /
thay thế bằng một !
như thế này::s!abc!ABC!g
Tôi đã cố gắng tìm một số tài liệu về việc sử dụng này nhưng tôi không thể tìm thấy bất cứ điều gì có liên quan. Vì vậy, tôi đã cố gắng tự mình thử nghiệm và một lần nữa tôi không thể tìm ra sự khác biệt thực sự giữa hai dấu hiệu. Đây là những gì tôi tìm thấy:
- Không thể trộn
!
và/
trong một lệnh. Ví dụ:s!abc/ABC
thất bại. - Nó có thể hữu ích để sử dụng
!
để tránh thoát khỏi/
một mẫu. Ví dụ nếu tôi muốn thay thế</
bằng%
tôi có thể sử dụng:%s!</!%!g
thay thế:%s/<\//%/g
. - Có vẻ như trong một số trường hợp, một số regex sẽ không hoạt động
/
và hoạt động đúng với!
nhưng vì tôi không thực sự là một chuyên gia về regex nên tôi không chắc về điều đó.
Vì vậy, câu hỏi của tôi rất đơn giản: lợi thế của việc sử dụng !
trong lệnh thay thế là gì và khi nào tôi nên quyết định sử dụng nó thay vì /
?