一致するテキストを見つけるには2つのオプションがあります。string.match
またはstring.find
。
これらは両方とも、一致するものを見つけるために文字列に対して正規表現検索を実行します。
string.find(subject string, pattern string, optional start position, optional plain flag)
startIndex
見つかった部分文字列の&を返しますendIndex
。
このplain
フラグを使用すると、パターンを無視して、リテラルとして解釈することができます。(tiger)
に一致する正規表現キャプチャグループとして解釈されるのではなく、文字列内tiger
を検索し(tiger)
ます。
逆に、正規表現の一致が必要であるが、リテラルの特殊文字(など.()[]+-
)が必要な場合は、パーセンテージでエスケープできます。%(tiger%)
。
これをと組み合わせて使用する可能性がありますstring.sub
例
str = "This is some text containing the word tiger."
if string.find(str, "tiger") then
print ("The word tiger was found.")
else
print ("The word tiger was not found.")
end
string.match(s, pattern, optional index)
見つかったキャプチャグループを返します。
例
str = "This is some text containing the word tiger."
if string.match(str, "tiger") then
print ("The word tiger was found.")
else
print ("The word tiger was not found.")
end