(\\.|.)
次のように、正規表現を使用して文字をバックスラッシュでエスケープできる文字列をトラバースするための一般的なイディオムがあります。
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でこれを行う(エスケープされた可能性のある文字をトラバースする)別の方法はありますか?