当前位置: 首页 > news >正文

会计可以做网站么平台运营推广方案

会计可以做网站么,平台运营推广方案,wordpress图片处理类,网站站点怎么做string.gmatch()不支持匹配首字符 string.gmatch(s, pattern)中,如果s的开头是’^字符,不会被当成首字符标志,而是被当成一个普通字符。 比如 s"hello world from lua" for w in string.gmatch(s, "^%a") doprint(w) e…

string.gmatch()不支持匹配首字符

string.gmatch(s, pattern)中,如果s的开头是’^'字符,不会被当成首字符标志,而是被当成一个普通字符。
比如

s="hello world from lua"
for w in string.gmatch(s, "^%a+") doprint(w)
end

不会输出任何内容,而

s="hello world from lua"
for w in string.gmatch(s, "^%a+") doprint(w)
end

会输出^hello。

仿照str_find_aux()的实现修复一下这个问题:

 static int gmatch_aux (lua_State *L) {MatchState ms;size_t ls;const char *s = lua_tolstring(L, lua_upvalueindex(1), &ls);const char *p = lua_tostring(L, lua_upvalueindex(2));
+  lua_Integer init = lua_tointeger(L, lua_upvalueindex(3));
+  int anchor = 0;const char *src;
+  if(*p == '^') {
+    if(init != 0) return 0;
+    p++;
+    anchor = 1;
+  }ms.L = L;ms.src_init = s;ms.src_end = s+ls;
-  for (src = s + (size_t)lua_tointeger(L, lua_upvalueindex(3));
-       src <= ms.src_end;
-       src++) {
+  for (src = s + init; src < ms.src_end; src++) {const char *e;ms.level = 0;if ((e = match(&ms, src, p)) != NULL) {lua_Integer newstart = e-s;if (e == src) newstart++; /* empty match? go at least one position */lua_pushinteger(L, newstart);lua_replace(L, lua_upvalueindex(3));return push_captures(&ms, src, e);}
+    if (anchor) return 0;}return 0; /* not found */}

手册没说明的前端匹配

前端匹配(frontier matching)的格式:%f[x](其中x是字符集)。这里,方括号内的内容定义了一组字符集,用来描述匹配的前后边界条件。
工作原理:%f[x]会尝试匹配一个位置,假设该位置之前的字符是a,该位置之后的字符是b,则a不属于字符集x,b属于字符集x。
和’^‘’,$'类似,%f[x]只是去寻找一个位置,而不是特定的字符。

-- 只会匹配第二个123
for w in string.gmatch("0123abc123","%f[%d]123") doprint(w)
end-- 会匹配两个123
for w in string.gmatch("0123abc123","123") doprint(w)
end
http://www.mmbaike.com/news/94130.html

相关文章:

  • 网站建设源代码交付哪家公司做seo
  • 怎么用链接进自己做的网站吗app推广工作是做什么的
  • 做特卖网站有哪些太原seo优化公司
  • 人力资源招聘网站建设方案百度一下百度官网
  • 架设网站需要什么百度推广客户端
  • 推文最好的网站是哪个苏州优化网站公司
  • 网络彩票代理怎么做社区网站北京seo排名收费
  • 网站推广做那个较好呢做企业推广
  • perl php 网站开发在线seo推广软件
  • 怎么做同城购物网站网站怎么做的
  • 网站的友情链接做多少个比较合适网站制作策划书
  • 做公务员试题比较好的网站有利于seo优化的是
  • 阜阳网站制作公司哪里有seo搜索优化专员
  • 做赌博网站代理赚钱吗杭州网站设计
  • wordpress网站好用吗十大中文网站排名
  • 提供佛山顺德网站建设广东网站seo策划
  • 湛江手机建站模板关键词搜索引擎排名查询
  • 杭州网站app开发公司seo网站优化培训怎么做
  • 怎样只做自己的网站北京seo网站设计
  • 什么平台做网站信息流优化
  • 计算机做网站电脑优化
  • 高端html5网站建设织梦模板阜新网站seo
  • wordpress 付费可见贵州快速整站优化
  • 广告制作安装工北京网站seo费用
  • 临泽县建设局网站线上宣传渠道和宣传方式
  • 做类似美团的网站吗百度账号一键登录
  • 做网络推广阿里巴巴还是网站好咸阳网站建设公司
  • 济南济南网站建设公司网页在线生成
  • 图片存放网站做链接开发网站
  • 网站制作协议书怎么制作网站二维码