我正在尝试匹配字符串中的双反斜杠,但仅在有两个而不是三个时才能替换其中的2为3。
我知道\\{2}
可以匹配双反斜杠,但当存在3个反斜杠时它也会匹配前面的2个反斜杠。
例如,在以下字符串中:
{"files":{"windows": {"%windir%\\\System32\\drivers\\etc\\lmhosts.sam":{"ignore":{"id":32}},"%windir%\\System32\\\drivers\\etc":{"ignore":{"id":32}},"%windir%\\System32\\drivers\\etc\\hosts":{"ignore":{"id":32}}}}}
我希望能够匹配和替换多个双斜杠,但也有一些三个斜杠需要保留。所以我的问题是,当双斜杠不与另一个斜杠相邻时,如何匹配双斜杠?这里有一个 Regex101 链接可以尝试使用。 https://regex101.com/r/kWIscW/1同时,我正在使用 Ruby 进行操作。