找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1045|回复: 2

[求助] zm.RegExMatch 模式匹配里的"^"(caret)不起作用

[复制链接]
  • 打卡等级:无名新人

1

主题

1

回帖

3

积分

学前班

鲜花
0
猫粮
3
发表于 2024-1-24 19:44:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 245603013 于 2024-1-24 19:44 编辑

zm.RegExMatch非常好用哈,但是在百科里介绍的:"在模式最前面加上符号 ^ 将锚定从字符串的开始处做匹配。 "我测试了下貌似不起作用,比如
[按键精灵] 纯文本查看 复制代码
zm.RegExMatch("123apple", "^%d+%a+$")
结果为空,去掉"^"就能匹配成功。(@﹏@)~

查了下lua的manual,在string.gmatch函数中提到:"a caret '^' at the start of a pattern does not work as an anchor, as this would prevent the iteration."

如果是这样的话,这个"^"就无法实现对字符串开始的定位了,有没有什么比较优雅的替代办法?求助下,感谢大佬 ♪(^∇^*)  

楼主热帖
  • 打卡等级:开宗立派

1087

主题

2141

回帖

4335

积分

院长

鲜花
9
猫粮
7413
QQ
发表于 2024-1-24 19:59:32 | 显示全部楼层
是的, 这个接口内部是通过gmatch实现的, 目前还没想到更合适的方案解决
  • 打卡等级:无名新人

1

主题

1

回帖

3

积分

学前班

鲜花
0
猫粮
3
 楼主| 发表于 2024-1-24 20:11:31 | 显示全部楼层
嘿嘿,非常感谢紫猫大佬啦,那我先用If语句判断字符串首的土办法来替代了。o(∩_∩)o
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫猫编程学园

GMT+8, 2024-11-21 22:40

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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