Я пытаюсь создать регулярное выражение, которое заменяет мой escape-символ. Мой escape-символ - это обратная косая черта (\). Например:Regex заменить escape-символ
lastname[ct]sam\\\,ple
Если получить:
lastname[ct]sam\,ple
Сначала я попробовал с этим:
([\\]{1})(.?)
Какие соответствуют правильные группы ("\\" и "\") , Тогда я попытался просто получить обратную косую черту с положительным опережающего просмотра, но didn't действительно работать:
(?=([\\]{1}[^\\]{1}))(.?)
Это просто соответствует обратной косой черты перед запятой, а не обратную косую черту перед обратной косой черты. Кто-нибудь знает, где моя ошибка?
Вы пытались заменить '' \\ (.) '' На '$ 1' (https://regex101.com/r/7ho3ll/1)? Сопоставьте обратную косую черту и захватите последующий символ и замените только захваченным символом. –
@ WiktorStribiżew Я не уверен, как сделать замену на java. Я попробую! – perotom
В Java: 's.replaceAll (" \\\\ (.) "," $ 1 ")' –