北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 198|回复: 6

请教一个Mush的单行多次匹配的问题 求神灯教大佬不吝解答

[复制链接]
发表于 2024-12-16 11:07:34 | 显示全部楼层 |阅读模式
想要写一个触发  抓取经脉列表里边的序号信息


例如第一行的话 希望能够通过触发器抓取  1、13、25、37 四个数字
写了一个正则表达式的触发
^.*(●|◎|○)\W+\[(\d+)\] .*$
并且选取了允许一行多次触发   不知道为什么测试的时候始终一行还是只能触发一次  一行只能抓到一个数字
求神灯教大佬教一下我 到底哪里出了问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2024-12-16 11:20:57 | 显示全部楼层
因为后面的都在 .*$里了,\[(\d+)\]多写个几,比如四个就写四个先测试下
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2024-12-16 11:26:23 | 显示全部楼层
non 发表于 2024-12-16 11:20 AM
因为后面的都在 .*$里了,\[(\d+)\]多写个几,比如四个就写四个先测试下

了解  可能是个办法  就是有点复杂 那就是要写四个触发器  分别对应 一行有一个穴位、二个穴位、三个穴位、四个穴位的情形喽
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2024-12-16 11:30:51 | 显示全部楼层
如果想写成一条,可以写几个 |(或) 括起来,然后按数组长度取变量,具体。。。琢磨琢磨吧
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2024-12-16 11:49:13 | 显示全部楼层
你正则只写了一次抓取,所以只能抓一条,
你要多个就把这一行的几个都写上就行,
你一行写了抓几个就会抓几个
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2024-12-16 15:12:47 | 显示全部楼层
non 发表于 2024-12-16 11:30 AM
如果想写成一条,可以写几个 |(或) 括起来,然后按数组长度取变量,具体。。。琢磨琢磨吧 ...

已解决  还是得用抓取整行字符串 然后去找  [  和 ]  中间的数字  用string.sub截取下来
多个触发器非常容易误触发 且后续经脉穴位的格式可能还有调整
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2024-12-16 15:19:19 | 显示全部楼层
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-12-24 09:54 AM , Processed in 0.012134 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表