Существует распространенная идиома для обхода строки, символы которой могут быть экранированы обратной косой чертой с помощью регулярного выражения (\\.|.)
, например:
alert( "some\\astring".replace(/(\\.|.)/g, "[$1]") )
Это в JavaScript. Этот код изменяет строку some\astring
на [s][o][m][e][\a][s][t][r][i][n][g]
.
Я знаю, что шаблоны Lua не поддерживают оператор OR, поэтому мы не можем напрямую преобразовать это регулярное выражение в шаблон Lua.
Тем не менее, мне было интересно: есть ли альтернативный способ сделать это (обход, возможно, экранированные символы) в Lua, используя шаблон Lua?