Looking for lua Answers? Try Ask4KnowledgeBase
Looking for lua Keywords? Try Ask4Keywords

Luaパターンマッチング


構文

  • string.find(str、pattern [、init [、plain]]) - strの一致の開始と終了のインデックスを返します。

  • string.match(str、pattern [、index]) - 一度パターンにマッチします(インデックスから開始)

  • string.gmatch(str、pattern) - str内のすべての一致を反復処理する関数を返す

  • string.gsub(str、pattern、repl [、n]) - 部分文字列を置換します(最大n回まで)

  • .すべての文字を表します。

  • %aはすべての文字を表します

  • %lはすべて小文字を表します

  • %uはすべて大文字を表します

  • %dはすべての数字を表します

  • %xはすべての16進数を表します

  • %sはすべての空白文字を表します

  • %pはすべての句読点文字を表します

  • %gはスペースを除くすべての印字可能な文字を表します

  • %cはすべての制御文字を表します

  • [set]は、set内のすべての文字の和集合であるクラスを表します。

  • [^set]は集合の補集合を表す

  • *貪欲な一致以前の文字クラスの0回以上の出現

  • +貪欲な一致前の文字クラスの1回以上の出現

  • -遅延マッチ前の文字クラスが0回以上出現する

  • ?直前の文字クラスが0または1で一致する

備考

いくつかの例を通して、表記(<string literal>):function <string literal>が使用されます。これは、 string.function(<string literal>, <string literal>)__indexです。 stringテーブルにstringます。

パターンマッチング 関連する例