佚名通过本文主要向大家介绍了lua 正则表达式,lua 正则,lua正则匹配,lua正则表达,cocos2dx lua教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: lua正则表达式问题
描述:
解决方案1:
描述:
lua中的string有个gsub方法:
我想把str字串中把含有上面这些特殊字符之后的字串全部去掉,但是发现那些全角字符放在正则表达式中并不起作用,这个问题应该如何解决?
例子:printf(string.gsub("我是一个例子【符号、以后的都会被截除","[%(%-%[::—(【{「](.+)",""));
printf(string.gsub("我是一个例子【符号会被替换成000","【","000"));
解决方案1:
如果正则表达式支持unicode
的话可以使用unicode
来匹配
不支持其实也没有问题,可以做一个过滤函数,使用查表的方式过滤掉这些特殊字符,全角字符的代码点基本都集中一个地方,可以参考
网上找的一个例子
wiki上的full-width字符