2
現在、次のコードを使用してXmlファイルの一部を解析しています(ファイル全体を1つの文字列に読み込みます)。Luaのパターンと一致する最初の文字列を見つける(XMLパターンマッチング)
for xmlMatch in xmlString:gmatch("<MyXmlElement.*</MyXmlElement>") do
-- Do something.
end
私が持っている問題は、gmatch関数はMyXmlElementの最初のインスタンスで開始し、最後のインスタンスの閉鎖で終了する単一の文字列を返すので、ループのために一度だけ実行されるということですMyXmlElement。文字列"</MyXmlElement>"
がの場合は、最初にという文字列が見つかったときに、パターンが一致するように文字列を解析するにはどうすればよいですか?
これは素晴らしいです!どうもありがとう! –
なぜ%s-の代わりに%s +を使用しましたか? ''は、タグ名の後に少なくとも1つのスペースが必要であるため、 ''と一致しません。 であり、MyXmlElementタグと属性のみが一致します。 –
良い点。それを属性でのみテストしました。 %s-は実際に私の答えで修正されました。 – jpjacobs