問題タブ [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.
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」がある
ので、一致する可能性があると思いますが、機能しないのはなぜですか。
lua - Luaパターンの交互演算子は何ですか?
正規表現で|
は、交互に使用されます。Luaパターンの対応する文字は何ですか?
lua - Lua の string.gsub() に '%' を入れる
私はこのコードを持っています
出力がこのようになることを望んでいましたmy%20dog
が、このエラーが発生しました
%
Luaでのエスケープであると読みました。
私の質問は、%
交換した新しい文字列 ( strs
) をどのように申請すればよいですか?
regex - Lua パターンの括弧と 0 または 1 回の出現
文字列をパターンと一致させようとしていますが、まだ理解できていないことが 1 つあります。正規表現では、次のようにします。
すべての文字列を一致させたい。Lua パターン マッチングでは、これを機能させることができません。
次のような単純な例でもうまくいきません。
誰もこれを行う方法を知っていますか?
string - Lua - パターンを使用して文字列を抽出する
Lua パターンを始めたばかりです。
私は文字列を持っています
|2|34|56|1
文字列から数字を抽出するにはどうすればよいですか?
文字列を手動で解析し、すべての「|」を除外できます 文字。しかし、Lua パターンを使用する方がはるかに簡単になると確信しています。
この場合、パターンはどのように役立ちますか?
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番目のパターンではありませんか?
lua - string.gsubを使用してLuaのブラケットを置き換える方法は?
いくつかの単語をいくつかの文字または数字に置き換えるために使用される関数があります。私はstring.gsub()
このように関数を使用しています:
,
これは、数字、文字、スペース、、、およびの文字列で非常にうまく機能します/
。とのような角かっこも交換したいと思い(
ます)
。しかし、単に私のパターンに挿入()
するだけでは機能しません。私も試してみましたが、うまく%(
いき%)
ませんでした。string.gsub()
パターンインメソッドを使用してLuaのブラケットを置き換えるにはどうすればよいですか?
lua - Lua: 文字列の後のパターンマッチ?
たとえば、次の形式の任意の行があります。
ディレクトリ C:\Program Files\abc\def\
またはそのようなもの。
ログ対応オン
その最初の行から「C:\Program Files\ab\def\」の部分を抽出できるようにしたい。同様に、2行目の「On」を抽出したいと思います。変数とその値の間のスペースは任意です。変数の名前はわかりますが、それに基づいて値を抽出する必要があります。
したがって、基本的には、最初の単語と、最初の単語に続くいくつかの任意のスペースを削除し、行末まで残っているものを返したいと考えています。
string - Luaフロンティアパターンマッチ(単語全体の検索)
誰かがこれを手伝ってくれますか:
したがって、フロンティアパターンは単語全体を問題なく検出し、gsubは単語全体を問題なくカウントしますが、検索文字列に数字が含まれている場合はどうなるでしょうか。
数字が検索文字列の最初または最後にない場合は、うまくいくようです