88608


Yamahaルーター（RTX810）にてLuaスクリプトを動かしたいのですが、文字列の扱いで困っています。

下記のように文字列を変換したいです。

**" ANONYMOUS[03]: " → "ANONYMOUS03"**

Luaには `string.match` や `string.gsub`
など便利な文字列を扱う関数があるようですが、当方正規表現がうまく扱えず実現できませんでした。

上記の変換をするには、新しく関数を作ることになる気がします。  
知見のある方でお力添えいただける方はいらっしゃらないでしょうか？

ちなみに、参照した記事は下記です。  
<http://xn--pckzexbx21r8q9b.net/lua_tips/?lua_reference_lib_regex>


CC BY-SA 4.0
2022-05-02T03:16:47.303
88606
2022-05-02T05:28:35.160
2022-05-02T05:28:35.160
3060
51153
question
lua
lua で文字列の変換を行うには？


`string.gsub` なら

[code]

    s = "ANONYMOUS[03]: "
    s = string.gsub(s, "(%w*)%[(%w*)%]: ", "%1%2")
    print(s)
    
[/code]

結果

[code]

    ANONYMOUS03
    
[/code]

となります。


CC BY-SA 4.0
2022-05-02T03:36:46.480
88608
2022-05-02T03:36:46.480
45045
88606
answer