私はこれを1時間または2時間遊んでいて、Luaパターンマッチングユーティリティのある障害物にいることに気づきました。文字列内の引用符で囲まれたすべてのテキストを照合し、必要に応じて置き換えようとしています。
私がこれまでに思いついたパターンは次のとおりです:(\?[\ "\'])(.-)%1
これは場合によっては機能しますが、すべての場合ではありません。
Working: "This \"is a\" string of \"text to\" test with"
Not Working: "T\\\"his \"is\' a\" string\" of\' text\" to \"test\" wit\\\"h"
動作しない例では、一致させたい(希望する一致を取得する関数を作成しました。gsubで使用するパターンを探しているだけで、luaパターンでこれができるかどうか知りたいです):
string
a" string" of
is' a" string" of' text
test
his "is' a" string" of' text" to "test" wit
とりあえず代わりに関数を使い続けるつもりですが、使うことができる/すべきパターンがあり、パターンのあるものが欠けているだけなのか気になります。
(スタックオーバーフローのフォーマットを忘れたb / cのいくつかの編集)(htmlを解析しようとしているという仮定につながっていたため、html以外の例を作成するための別の編集)