問題タブ [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.

0 投票する
2 に答える
221 参照

string - 文字列をテーブルに分割する

現在、私はこの機能を使用しています:

現在、文字列には任意の文字を含めることができます(上記の関数から明らかなように)。空白のみを検出し、他の文字を検出しない単語に文字列を分割したいと考えています。ここで言及されている解決策を見てきましたが、codepad.org (リンク) でも役に立ちません。ご参考までに、私は PtokaX で作業しています。使ってみました

も、しかしそれもうまくいきません。:(

テーブルを作成する他の簡単な方法はありますか?

0 投票する
1 に答える
8206 参照

lua - Lua string.gsub()by'%s'または'\n'パターン

英語は私の母国語ではないので、質問を説明するのは少し難しいです。
lua string.gsub()によってstrで'd = 40'を取得したいのですが、いくつか問題があります。

------以下のコード---
ローカルstr=[== [ --a =
10 ---
b = 20
--c = 30
d = 40
] ==]

ローカルpat1=[= [%s [%s]]=]
ローカルpat2= [= [\ n [%s]] =]
str:gsub(pat1、function(s)print( "pat1 >>" .. s )end)--pat1 >> d = 40
str:gsub(pat2、function(s)print( "pat2 <<" .. s)end)--一致しません

ローカルre1、_ = str:gsub( "\ n"、 "$")
ローカルre2、_ = str:gsub( "%s"、 "$")
print(re1)--a = 10 $--b = 20 $ --c = 30 $ d = 40 $
print(re2)-$ a = 10 $-$-b = 20 $$ --c = 30 $ d = 40 $

Lua 5.1リファレンスマニュアルのよう
に%sと言う:すべてのスペース文字を表します。
'\ n'、''、'\t'に等しいと思います。

質問:なぜpat2が一致しないのですか?
しかし、pat2は正しいと思います。「d = 40」の前に「\n」がある
ので、一致する可能性があると思いますが、機能しないのはなぜですか。

0 投票する
3 に答える
3899 参照

lua - Luaパターンの交互演算子は何ですか?

正規表現で|は、交互に使用されます。Luaパターンの対応する文字は何ですか?

0 投票する
1 に答える
4337 参照

lua - Lua の string.gsub() に '%' を入れる

私はこのコードを持っています

出力がこのようになることを望んでいましたmy%20dogが、このエラーが発生しました

%Luaでのエスケープであると読みました。

私の質問は、%交換した新しい文字列 ( strs) をどのように申請すればよいですか?

0 投票する
2 に答える
1417 参照

regex - Lua パターンの括弧と 0 または 1 回の出現

文字列をパターンと一致させようとしていますが、まだ理解できていないことが 1 つあります。正規表現では、次のようにします。

すべての文字列を一致させたい。Lua パターン マッチングでは、これを機能させることができません。

次のような単純な例でもうまくいきません。

誰もこれを行う方法を知っていますか?

0 投票する
1 に答える
3315 参照

string - Lua - パターンを使用して文字列を抽出する

Lua パターンを始めたばかりです。

私は文字列を持っています |2|34|56|1

文字列から数字を抽出するにはどうすればよいですか?

文字列を手動で解析し、すべての「|」を除外できます 文字。しかし、Lua パターンを使用する方がはるかに簡単になると確信しています。

この場合、パターンはどのように役立ちますか?

0 投票する
2 に答える
2188 参照

lua - このLuaパターンでの括弧の使用は何ですか?

基本文字列は次のとおりです。IP: 192.168.0.1

その文字列をstring.gmatch関数(パターンの下以外)に渡すと、次の結果が返されます。

パターン:IP: (%d+.%d+.%d+.%d+) -> 192.168.0.1

パターン:IP: %d+.%d+.%d+.%d+ -> IP:192.168.0.1

私の質問は、Luaパターンマッチングエンジンの括弧の意味は何ですか?なぜ最初のパターンで括弧を使用することによって、IP:文字列は省略されますが、2番目のパターンではありませんか?

0 投票する
1 に答える
2697 参照

lua - string.gsubを使用してLuaのブラケットを置き換える方法は?

いくつかの単語をいくつかの文字または数字に置き換えるために使用される関数があります。私はstring.gsub()このように関数を使用しています:

,これは、数字、文字、スペース、、、およびの文字列で非常にうまく機能します/。とのような角かっこも交換したいと思い(ます)。しかし、単に私のパターンに挿入()するだけでは機能しません。私も試してみましたが、うまく%(いき%)ませんでした。string.gsub()パターンインメソッドを使用してLuaのブラケットを置き換えるにはどうすればよいですか?

0 投票する
3 に答える
2975 参照

lua - Lua: 文字列の後のパターンマッチ?

たとえば、次の形式の任意の行があります。

ディレクトリ C:\Program Files\abc\def\

またはそのようなもの。

ログ対応オン

その最初の行から「C:\Program Files\ab\def\」の部分を抽出できるようにしたい。同様に、2行目の「On」を抽出したいと思います。変数とその値の間のスペースは任意です。変数の名前はわかりますが、それに基づいて値を抽出する必要があります。

したがって、基本的には、最初の単語と、最初の単語に続くいくつかの任意のスペースを削除し、行末まで残っているものを返したいと考えています。

0 投票する
1 に答える
2392 参照

string - Luaフロンティアパターンマッチ(単語全体の検索)

誰かがこれを手伝ってくれますか:

したがって、フロンティアパターンは単語全体を問題なく検出し、gsubは単語全体を問題なくカウントしますが、検索文字列に数字が含まれている場合はどうなるでしょうか。

数字が検索文字列の最初または最後にない場合は、うまくいくようです