問題タブ [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.
string - Lua で、URL の末尾を見つける方法は?
http URL を含む文字列を解析しようとしました。たとえば、文字列は次のようになります。
str = "http://www.abc.com?id=123&key=456 and more text here"
http url リンクがどこで終わるか知りたいのですが、基本的には
URL が終了したと見なされるように、そこにどのようなパターンを入れることができますか?
lua - HTML のいくつかの値を抽出するための Lua string.match
Luastring.match
を使用して HTML の一部の値を抽出していますが、一部の属性に問題があります。
このような電話番号を抽出するには: 0000-0000、私はマスクを使用しています:
しかし、Lua は次のようなものを返します。"0000000"
"-"
マスク文字列の真ん中はどこですか?
そして、このようなことをする方法はありますか:
"%d[4]-%d[4]"
(文字列に表示される文字数を指定)
string - URL からドメインを抽出する方法
Lua 文字列変数のfour.five
URL ( ) からドメイン ( ) を抽出する必要があります。one.two.three.four.five
Luaでこれを行う関数が見つからないようです。
編集:
URL が私に届く頃には、そのhttp
内容はすでに取り除かれています。したがって、いくつかの例は次のとおりです。
したがって、私の結果は次のようになります。
regex - 文字列から「$」文字を削除する
文字列から '$' 記号を削除しようとしていますが、特殊な文字だと思いますか? 私はluaに非常に慣れていません(今日コーディングを始めたばかりです)。私の理解では、これは機能するはずであり、他の chars に対しても機能しstring.gsub(line,'$','')
ます。
regex - ターゲット文字列に少なくとも 1 つのドットが含まれていることを確認する、この正規表現を記述するより良い方法は何ですか?
文字列をフィルタリングするために正規表現を使用する必要があります。文字列には少なくとも 1 つのドットが含まれ、限定された文字セットで囲まれます。
だから私は使用しました(すべてのスペースを無視しました):
^[a-z0-9:_-]+ \. [a-z0-9:_-]+$
問題は、まったく同じ正規表現[a-z0-9:_-]+
を 2 回使用する必要があることです。より良いものを書く方法はありますか?
string - パターンマッチングでファイル名のみを抽出する
延長部分で停止する最後の文字までキャプチャを使用string.match
して返すことはできますか?.
string - パターンのない Lua string.find はありますか
関数を適用しますが、見栄えが悪いです。
string - Lua 文字列操作パターン マッチングの代替 "|"
一致する文字列パターンを実行して、入力文字列または入力文字列"ab|cd"
に一致する方法はありますか。のようなものをパターンとして使用し、またはのいずれかに一致することは知っていますが、それは1文字のものに対してのみ機能します。"ab"
"cd"
"[ab]"
"a"
"b"
私の実際の問題はもっと複雑ですが、基本的には、Lua の文字列操作に OR があるかどうかを知る必要があるだけです。実際には、OR の両側に他のパターンを配置したいと考えてい"hello|world"
ます。"hello, world!"
"hello"
"world"
string - 空白行を含む行を繰り返す
いくつかの空白行を含む複数行の文字列が与えられた場合、空白行を含むLua の行を反復処理するにはどうすればよいですか?
このコードには空白行が含まれていません。
このコードには余分な偽の空白行が含まれています。