問題タブ [lua-patterns]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - GUID の Lua パターン
Lua でパターンを実装しようとしていますが、成功しません
私が必要とするパターンは正規表現のようなものです:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}
これはguidを検証することです。
Luaで実装正規表現を見つける適切な方法を見つけることができず、ドキュメントでも見つけることができません。
GUIDに上記の正規表現を実装するのを手伝ってください。
string - 単一の数字とハイフンで区切られた数字をstring.matchで一致させる方法は?
2 種類の文字列を一致させようとしています。両方とも捕獲したいのですが、今のところ片方しか捕獲できません。
入力文字列は次のとおりです10-100
。10
最初の文字列は期待どおりに返されますが、2 番目 (1 桁) はnil
/match not found を返します。
常に変数を出力する必要があるため、パターンの 2 番目の部分が含まれているかどうかを確認したいと考えていmin
ます。
unicode - LuaでUnicode空白文字を検索する方法
Lua を使用して、ファイル内のUnicode 空白文字を検索したいと思います。ASCII の場合は使用できます%s
が、Unicode ファイルで空白文字を検索するものは見つかりませんでした。
lua - string.match で最後に出現した Lua パターンを取得する
Lua では、次のパターンを使用して、大きな XML 文字列から最後に出現した XML タグを解析しています。
次に、次のコードを使用してすべての出現箇所を見つけました。
あまり速くないように見えたので、貪欲な文字をパターンの先頭に追加してみました。
解析の前後に印刷os.clock()
すると、2 番目のパターンの方がわずかに高速であることがわかりましたが、最後に出現した xml タグに一致するより良いパターンがあると考えなければなりません。
3 番目のパターンも試しましたが、xml タグの最初のインスタンスしか返されません。
string - パターンからの Lua XML 抽出
アプリケーションは、私のスクリプトを次のようなストリームに送信しています:
TheNodeImLookingFor
セクションを抽出したい。これまでのところ、得た:
パターンはストリームで認識されますが、ノードとそのコンテンツは抽出されません。
string - スペースを含む Lua のパターン
これを行うにはどうすればstring.gmatch(text, pattern)
よいですか:
を使用しています"%w+%p"
が、結果は次のようになります。
これは望ましい結果ではありません。
注:この正確な文字列はテストしていません。異なる可能性があります...それでも、望ましい結果は得られません