[RUBY] Précautions lors du remplacement des guillemets par gsub

Lors de la publication dans Teams avec API, le guillemet arrière ('' ') dans la chaîne a été traité par Markdown et cela semblait étrange, donc quand j'ai essayé de m'échapper avec la barre oblique arrière (' \ ') devant, cela n'a pas fonctionné. ..

example.rb


s = 'abc`123`xyz'  # 'abc\`123\`xyz'je veux
puts s.gsub(/`/, '\`') # => abcabc123abc`123xyz

Si vous vous demandez pourquoi il en est ainsi ..., '\' 'semble être utilisé comme sous-chaîne correspondante dans la chaîne de remplacement.

instance method String#gsub

J'ai augmenté la barre oblique arrière et cela a fonctionné

example.rb


s = 'abc`123`xyz'
puts s.gsub(/`/, '\\\`') # => abc\`123\`xyz

Même dans ce cas, je veux pouvoir publier avec Markdown désactivé. .. ..

Recommended Posts

Précautions lors du remplacement des guillemets par gsub
Précautions lors de la création de PostgreSQL avec docker-compose
[Java] Précautions lors de la comparaison de chaînes de caractères avec des chaînes de caractères
[Rails] Précautions lors de la comparaison de la date et de l'heure avec DateTime
Précautions lors de la génération d'une table avec une clé composite avec Iciql + SQLite
Précautions lors de l'utilisation de Mockito.anyString comme argument lors de Mocking avec Mockito
Erreur lors de la lecture avec java