lua正则表达式问题
lua中的string有个gsub方法:
我想把str字串中把含有上面这些特殊字符之后的字串全部去掉,但是发现那些全角字符放在正则表达式中并不起作用,这个问题应该如何解决?
例子:printf(string.gsub("我是一个例子【符号、以后的都会被截除","[%(%-%[::—(【{「](.+)",""));
printf(string.gsub("我是一个例子【符号会被替换成000","【","000"));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果正则表达式支持
unicode
的话可以使用unicode
来匹配不支持其实也没有问题,可以做一个过滤函数,使用查表的方式过滤掉这些特殊字符,全角字符的代码点基本都集中一个地方,可以参考
网上找的一个例子
wiki上的full-width字符