Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WoW播放器链接Lua模式匹配_Lua_Pattern Matching_Lua Patterns_World Of Warcraft - Fatal编程技术网

WoW播放器链接Lua模式匹配

WoW播放器链接Lua模式匹配,lua,pattern-matching,lua-patterns,world-of-warcraft,Lua,Pattern Matching,Lua Patterns,World Of Warcraft,我有一个问题。从以下内容中匹配块的最佳方法是什么: |Hplayer:Aerdrig:1:WHISPER:Aerdrig | h[Aerdrig]h 我需要上面的粗体字,但并非所有魔兽世界的链接都遵循这种模式。但这些都是与战网的链接。他们使用| K 下面是一些相关的资料: |K[gsf][0-9]+|k[0]+|k 4.0中新增-代表战网好友的姓名。第三个字符表示给定的名称、姓氏或全名。它后面的数字表示好友的Bnet状态ID。|k之间的零构成一个字符串,长度与将替换它的名称相同。例如,如果您的

我有一个问题。从以下内容中匹配块的最佳方法是什么:

|Hplayer:Aerdrig:1:WHISPER:Aerdrig | h[Aerdrig]h

我需要上面的粗体字,但并非所有魔兽世界的链接都遵循这种模式。但这些都是与战网的链接。他们使用| K

下面是一些相关的资料:

|K[gsf][0-9]+|k[0]+|k
4.0中新增-代表战网好友的姓名。第三个字符表示给定的名称、姓氏或全名。它后面的数字表示好友的Bnet状态ID。|k之间的零构成一个字符串,长度与将替换它的名称相同。例如,如果您的名字是John,并且您的状态id是30,那么您的名字(John)将由字符串
|Kg30 | k0000 | k
表示

虽然拥有这些数据会很好,但我可以不用战网消息。我需要一个更好的玩家链接捕获模式,而不是使用:

h%[.-%]%|
把这个词从句子中抽出来之后


我很感激你们能给我的帮助。我对模式太陌生了,我自己也无法理解。

解释
|K[gsf][0-9]+|K[0]+|K
的部分与您的示例字符串
|Hplayer:Aerdrig:1:WHISPER:Aerdrig | h[Aerdrig]|h
之间有什么关系?您需要匹配的是哪一个?为什么
h%[.-%]%|
不够好?或者
h%[(.-%)]%|
来捕捉你感兴趣的内容?我能告诉你的是,它断开了链接。它杀死了实际上不应该存在的战网链接。我会更深入地研究它,但因为我是新的模式,我想它打破了它不知何故。因为这是正在使用的匹配。