問題タブ [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 投票する
4 に答える
490 参照

lua - 正規表現を使用して文字列を区切る

上記のコードは次を出力します。

以下の形式の出力が必要です。つまり、3 つのグループではなく、4 つのグループが必要です。

この場合、何をしなければなりませんか?

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

lua - Luaでパス名をそのコンポーネントに分割する最もきちんとした方法は何ですか?

パス付きの標準の Windows ファイル名があります。ファイル名、拡張子、およびパスを文字列から分割する必要があります。

私は現在、文字列を最後から逆方向に読んで を探しています。拡張子を切り捨て、最初の \ でパスを取得します。

Lua パターンを使用してこれを行うことができると確信していますが、文字列の右側から作業すると失敗し続けます。

例えば。c:\temp\test\myfile.txt が返されるはずです

  • c:\一時\テスト\
  • myfile.txt
  • TXT

これが重複している場合は事前にお詫び申し上げますが、他の言語の例はたくさん見つかりましたが、Lua の例は見つかりませんでした。

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

string - Lua で文字列の文字を変更する

Lua の文字列の位置 N の文字を置き換える方法はありますか。

これは私がこれまでに思いついたものです:

位置Nのキャプチャだけでなく、すべてのキャプチャを置き換えるため、gsubも使用できません。

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

string - 文字列でパターン マッチングを行うにはどうすればよいですか?

カンマ区切りの文字列を反復処理してから、一致するものを処理する方法はありますか? これまでのところ、私は持っています:

問題は、テーブルの最後のエントリが見つからないことです。C ではNULL、文字列の末尾にいるかどうかを確認するために照合することができます。Luaに似たようなものはありますか?

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

regex - わからない正規表現

明らかにフルパスでファイル名を構築している luadoc からのこれらのいくつかの (わずかに変更された) 行に注目しています。しかし、5行目で何が起こっているのかわかりません。パラメーターfilenameは「myfile.lua」のようなものかもしれません。

5 行目で何が起こるか?

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

lua - 最後の行に 0 がない場合、Lua パターンが正しく機能しない

以下は、指定された文字列に対して正常に機能している私のパターンです。

しかし、以下の文字列の最後の行から 0 を削除すると。パターンが一致しません。どんな助けでも感謝します。

ありがとう

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

lua - Lua パターン - 文字列内の不要な文字列を削除する方法

以下のような行の束を受け取っています

ご覧のとおり、すべての行で、以下に示すように HTML タグで囲まれた値を受け取っています。

私は実際にこれらの html タグを取り除き、そのすべての値をこれらの html タグ内に隠されている実際の値 ( AAUUM_ARRTC_0211_TBT ) に置き換えたいと考えています。

したがって、処理後、上記のデータは次のようになる必要があります。

Lua パターンを使用してこのタスクを達成する必要があります。誰でも私を助けて、彼らの経験を共有できますか?

ありがとう

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

regex - lua の単純な正規表現の問題

lua で正規表現を使用する方法を学習しようとしていますが、結果が表示されないため、助けを求めています。

2 種類の URL を取得しました。

私は2つのことをする必要があります:

  1. ファイル名の部分文字列を取得:FILE.dat
  2. パスで部分文字列を取得:/a/b/c/d/FILE.dat

最初のケースからファイル名を取得する正規表現を作成しました。

同様の正規表現は、2 番目のケースからファイル名を取得します。

この 2 つの正規表現を 1 つにマージする方法を教えてください。

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

lua - Lua:string.gsub内のリテラル%とキャプチャ%2をエスケープします

基本的な質問ですが、私はしばらくの間、運が悪かったので理解しようとしてきました。

URLを処理しているので、簡単な置換を行う必要があります。

スペースをリテラル文字列に置き換える必要がありますが、無効なキャプチャとして報告されている%20%またはをエスケープできないようです。%2

サインとキャプチャをエスケープするために、%内部でいくつ使用する必要がありますか。gsub%%2

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

lua - カンマの周りのLuaパターンマッチ

'א、א''א、ב'などの小さな目印がいくつかあります。カンマを中心点として使用する場合、カンマの前に最大2文字、カンマの後の次のスペースまでが必要です。

私は持っています(.-,.-)%sが、必要なことをしていません。何か案が?

また、ご覧のとおり、ラテン文字がないため、使用%lできません。