|
本帖最后由 feixiong 于 2012-3-22 07:50 PM 编辑
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
例:
lua脚本里
劫匪伸手一拦道:“想跑?没那么容易!”\\w*
mush里
【 气血 】 503 / 573 [ 97%] 【 内力 】 855 / 835 (+ 0)
在匹配里输入^[>]*\s*【 气血 】\s+(\d+)\s+/\s+(\d+)\s+\[\s*(\d+)\%]\s+【 内力 】\s+(\d+)\s+./\s+(\d+)\s+.*$
我自己在网络学习的的文章 <<详解LUA中关于正则表达式>> 中说道
下面的表列出了Lua支持的所有字符类:
1. . 任意字符
2. %a 字母
3. %c 控制字符
4. %d 数字
5. %l 小写字母
6. %p 标点字符
7. %s 空白符
8. %u 大写字母
9. %w 字母和数字
10. %x 十六进制数字
11. %z 代表0的字符
上面字符类的大写形式表示小写所代表的集合的补集。例如, '%A'非字母的字符:
1.print(string.gsub("hello, up-down!", "%A", "."))
2.--> hello..up.down. 4
% \ \\ 在mush的正则 和 LUA里脚本正则里使用的区别,现在只知道mush的正则传递给lua脚本的时候用\\ 而LUA里用% mush 里 \ 用在不调用LUA脚本的时候。
感觉我的理解不太准确,求高手详细指点,最好提供例子,谢谢 |
|