[解決済み] Luaで文字列の中にマッチするテキストがあるかどうかを確認するには?
2022-03-07 19:58:04
質問
ある文字列の中に、特定のマッチングテキストが一度でも見つかった場合に真となるような条件を作りたい。
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.")
文字列のどこかにテキストがあるかどうかを確認するにはどうすればよいですか?
どのように解決するのですか?
一致するテキストを探すには、2つの方法があります。
string.match
または
string.find
.
どちらも文字列を正規表現で検索し、一致するものを探します。
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()
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
関連
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] ある文字列が特定の単語を含んでいるかどうかを確認するにはどうすればよいですか?
-
[解決済み] JavaScriptで変数が文字列かどうかをチェックする
-
[解決済み] ある文字列が他の文字列と "StartsWith" しているかどうかを確認する方法は?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】文字列リテラルに対して文字列をマッチングさせる方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] LC-3アセンブリ言語で文字列を印刷する (super noob)
-
[解決済み] swiftで改行する方法
-
[解決済み] 一見、空のファイルや文字列がmd5sumを生成するのはなぜですか?
-
[解決済み] golangの[]stringと...stringの違いは何ですか?
-
[解決済み] 動的構造体参照の引数は、有効なフィールド名として評価する必要があります。
-
[解決済み] PowerShell 4.0を使用して変数入力からスペースを削除する
-
[解決済み】Powershellコンソールで複数行の文字列を割り当てる方法
-
[解決済み】文字、コードポイント、グリフ、書記素はどう違うの?
-
[解決済み] 複数行の文字列をカンマで区切られた1つの文字列に変換する
-
[解決済み] Int を、先頭のゼロを揃えて、指定された長さの文字列に変換するにはどうしたらいいですか?