2 u013052086 u013052086 于 2014.12.11 17:26 提问

大家有没有详细点的Lua正则表达式的资料,我这基本上遇见正则表达式的东西就卡住~~~

就比如:
local str = "id=\"flashbox\" style=\"position:relative;float:left;\" data-player-exclusive=\"1\" data-widget-player=\"flash\" data-player-albumid=\"202257801\" data-player-tvid=\"331570400\""

local res = string.find(str, [=[data-player-albumid="([%d]+)"]=])
print(res)

输出就是 nil ,怎么办啊,求大神帮忙

3个回答

q107770540
q107770540   Ds   Rxr 2014.12.12 11:06

http://download.csdn.net/detail/q107770540/2844387

你首先要学会问问题,不知道你到底要匹配什么

q107770540
q107770540   Ds   Rxr 2014.12.12 11:06
 data-player-albumid="(\d+)"
testcs_dn
testcs_dn   Rxr 2014.12.12 22:41

正则每种语言实现的都大同小异,网上资料多的是。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
LM3229中文资料
最近两天一直在弄Proteus的液晶,,网上找到的一点东西,,发这里来,,大家看看。。 还有一本关于液晶的书( PDF)讲得n详细,,从LCD原理一直到使用方法都有,,要的下了看。。
判断是否为链接地址的正则表达式(包括相对和绝对地址)
经过努力终于自己写出一个简单而符号要求的判断是否为链接地址的正则表达式(包括相对和绝对地址)。 网上判断是否为url的正则表达式很多,但是却没有搜索到一个同时判断相对url和绝对url的(即../index.html和http://hi.baidu.com 或 http://hi.baidu.com/zdz8207/ 都视为符合要求的url)。后来根据要求反向思维终于写出来简单且符合要求的正则表达
lua正则表达式
LUA中关于正则表达式是本文要介绍的内容,LUA中的正则表达式跟传统的不一样,作者特把手册里一段关于正则说明抄下来,做个记录,这些只是简单的说明一下LUA中正则的则规,对于后面的高级应用以后再慢慢研究,红色部分为LUA中常用正则表达式说明 . ...模式匹配函数  在string库中功能最强大的函数是:string.find (字符串查找), string.gsub (全局字符串替换), and
Lua中的正则表达式及源码分析
利用lua进行正则匹配正则表达式通常用于两种任务:1.验证,2.搜索/替换。不同语言有不同但类似的匹配机制,可能在判断首尾的方式和符号用法上有略微差异。 正则匹配不好理解,必须有大量的尝试和试验,在此我尽量提供不同类型的用法例子方便理解。lua中支持的字符类 元字符 描述 . 匹配任意字符,包括中文、字母、数字、符号等 % 特殊符号转义,例如:%.为匹配点,%%为匹配百分比符
Lua中的正则表达式
Lua中的正则表达式 正则表达式由元字符按照规则(语法)组成。lua中的特殊字符是%.^$+-*?,一共12个。它们和一般字符按规则构成了lua的正则表达式。 元字符 描述 表达式实例 完整匹配的字串 字符 普通字符 除去%.[]()^$*+-?的字符,匹配字符本身 Kana Kana .
【lua】Lua正则表达式匹配邮箱
function isRightEmail(str) if string.len(str or "") local b,e = string.find(str or "", '@') local bstr = "" local estr = "" if b then bstr = string.sub(str, 1, b-1) estr = string.sub(str, e+1,
lua中的正则表达式
序lua中的正则表达式与POSIX的正则表达式有一些区别。产生区别的主要原因在于lua追求与标准库的短小精悍,而完成完整的POSIX正则需要4000行以上的代码。lua不愿意为此牺牲简介性,所以在正则的规则上有所妥协。lua 正则规则字符类下表列出lu支持的所有字符类 字符类 说明 . 任意字符 %a 字母 %c 控制字符 %d 数字 %l 小写字母
lua中正则表达式的坑
我在使用OpenResty编写lua代码时,需要使用到lua的正则表达式,其中pattern是这样的,--热水器设置时间 local s = '12:33' local pattern = "(20|21|22|23|[01][0-9]):([0-5][0-9])" local matched = string.match(s, "(20|21|22|23|[01][0-9]):([0-5][0-...
lua的正则表达式之模式匹配(转)
原文地址:http://blog.csdn.net/zhangxaochen/article/details/8084396
Lua正则表达式
. 任意字符 %s 空白符 %p 标点字符 %c 控制字符 %d 数字 %x 十六进制数字 %z 代表0的字符 %a 字母 %l 小写字母 %u 大写字母 %w 字母和数字 上面字符类的大写形式表示小写所代表的集合的补集。例如,'%A'非字母的字符: 模式修饰符 + 匹配前一字符1次或多次 * 匹配前一字符0次或多次;最长匹配  -- 先尽可能长地把本次匹配模式走完