/ / Unikajúce regulárne výrazy v Ruby - ruby, regex

Úniku v regulárnych výrazoch v Ruby - ruby, regex

Analyzoval som súbor a niektoré riadky súboru skončili znakom „“. Chcel som ho nájsť a nahradiť pomocou gsub. Skúsil som „“ a // a ani jeden sa nezhodoval správne.

Nakoniec som to obišla kombináciou kotletky a prúžku, ale nechalo ma to premýšľať, ako by som to urobil, ak by som niekedy potreboval znova?

odpovede:

3 pre odpoveď č. 1

Musíte uniknúť aj únikovej značke. To by malo fungovať:

/\/

1 pre odpoveď č. 2

Odovzdanie reťazca do gsub, ktorý sa potom skompiluje do regexu:

"abcdef".gsub("\", "")
=> "abcdef"

Alebo len poskytnite regex priamo:

"abcdef".gsub(/\/, "")
=> "abcdef"