前言从别的地方粘的,记性不好,记下来,嘿嘿嘿一、Lua匹配模式Lua模式匹配 模式匹配函数在string库中功能最强大的函数是:string.find(字符串查找) string.gsub(全局字符串替换) string.gfind(全局字符串查找) string.gmatch(返回查找到字符串的迭代器)这些函数都是基于模式匹配的。与其他脚本语言不同的是,Lua并不使用POSIX规范的正则表达式[
转载 2024-03-22 22:07:10
126阅读
文章目录一、前言二、lua在线测试三、lua正则表达式元字符四、string.find(s, pattern[, init[, plain]])1、案例1:pattern明确搜索2、案例2:pattern分组正则搜索(一个分组)3、案例3:pattern分组正则搜索(多个分组)4、案例4:init参数,从指定位置开始匹配5、案例5:plain参数为true,pattern作为普通字符串匹配五、s
转载 2024-03-05 11:12:30
575阅读
1、先来个官方的ngx.re.matchlocation /ngx_re_match { default_type text/html; content_by_lua_block { local m, err = ngx.re.match("/live/4001493201083.m3u8", "[0-9]+") if m then -- m
转载 2024-02-27 13:23:50
89阅读
在OpenResty中,同时存在两套正则表达式规范: Lua 语言的规范和Nginx的规范,即使您对 Lua 语言中的规范非常熟悉,我们仍不建议使用 Lua 中的正则表达式。一是因为 Lua正则表达式的性能并不如 Nginx 中的正则表达式优秀;二是 Lua 中的正则表达式并不符合 POSIX 规范,而 Nginx 中实现的是标准的 POSIX 规范,后者明显更具备通用性。Lua 中的正则表达
转载 2024-02-22 01:04:33
319阅读
由于工作的原因,写了几天lua。没有培训,没有翻书。扫了一下官方文档,开工。我统计了一下我写的lua代码,多的时候有1100行。可能用高级方式五百行代码即可。删减了一些垃圾代码,换用了一些高级手段。代码量压缩到了八百多行。sh/lua/python最近的项目都有用,Python的语法有些操蛋,过于松散则是过于紧缩,而且没有符号来限制和生命作用域,全依赖对齐真悲剧。一条语句,至少有几十种不同的写法。
转载 2024-07-10 18:14:11
57阅读
一、次数统计<script type="text/javascript"> /*计算子字符串在字符中出现的次数*/ //字符串 var str1 = 'zhulinjia zh lia tjqig qgx gja xx yy xxf xxxq wqja ix'; //子串 var str2 = 'a'; alert( Tongji(str1 , str2) ); //统计 functi
转载 2024-03-25 15:50:21
27阅读
一般来说,我们会使用正规表达式来做字符串匹配,今天在网上浏览的时候,看到了有人用正则表达式来检查一个数字是否为素数(质数),让我非常感兴趣,这个正则表达式如入所示:检查素数与否的正则表达式 /^1?$|^(11+?)\1+$/要使用这个正规则表达式,你需要把自然数转成多个1的字符串,如:2 要写成 “11”, 3 要写成 “111”, 17 要写成“11111111111111111”,
转载 2024-05-18 23:15:52
131阅读
正则表达式(一) -- 元字符 正则表达式括号的作用1、限制多选项的范围 (Fri|1)st 这样写会匹配Frist或1st 如果去掉,则 Fri|1st就是匹配 Fri或1st2、将若干个字符进行组合,受量词的同时作用。例如 th+ 表示匹配 th thh thhh(h无数次),如果是(th)+,则匹配的是th thth ththth(th无数次)3、反向引用,即前面括号匹
本文章不但要讲述了关于正则达式而且还讲述了关于邮箱正则的构成用法详解,有需要了解的朋友可以参考一下,同时我们也提供了多种不同的邮箱验证实例首先附上代码^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$在这段正则表达式中,“+”表示前面的字符串连续出现一个或多个;“^”表示下一个字符串必须出现在开头,“$”表示前一个字符串必须出现在结尾;“.”也就是“.”
0x01 起因几天前学弟给我介绍他用nginx搭建的反代,代理了谷歌和维基百科。由此我想到了一些邪恶的东西:反代既然是所有流量走我的服务器,那我是不是能够在中途做些手脚,达到一些有趣的目的。 openresty是一款结合了nginx和lua的全功能web服务器,我感觉其角色和tornado类似,既是一个中间件,也结合了一个后端解释器。所以,我们可以在nginx上用lua开发很多“有趣”的东西。所以
转载 2月前
0阅读
正则表达式,匹配,切割,替换。获取。网页爬虫 */ /* 正则表达式:符合一定规则的表达式 作用:用于专门操作字符串 特点:用一些特定的符号来表示一些代码操作。 所以学习正则表达式,就是学习特殊符号的操作。 好处:简化对字符串的复杂操作。 弊端:符号越多,正则越长,阅读性差。 */ /* 对QQ号码进行校验 要求:5~15位,0不能开头,只能是数字。 */ public cla
正则表达式在线测试工具https://c.runoob.com/front-end/854/http://www.regexp.cn/Regex总结常用正则表达式符号:#################常用符号################# . 表示任意单个字符。 * 表示前面的字符连续出现任意次,包括0次。 .* 表示任意长度的任意字符,与通配符中的*的意思相同。 \ 表示转义符,当
转载 4月前
11阅读
分组语法 捕获 (exp) 匹配exp,并捕获文本到自动命名的组里 (?<name>exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp) (?:exp) 匹配exp,不捕获匹配的文本 位置指定 (?=exp) 匹配exp前面的位置 (?<=exp) 匹配exp后面的位置 (?!exp) 匹配后面跟的不是exp的位置 (?<!exp)
一、基本概念匹配某种子串、将匹配的子串替换或者从某个串中拆分符合某个条件的子串等。正则表达式由字面值字符和特殊符号组成。    例如:runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。runoo*b,可以匹配 runob、runoob、runoooooob 等,* 号代表前面的字符可以不出现,也
[ ]    范围描述符。[a-z]表示从a到z之间的任意一个。 \w    英文字母和数字。即[0-9 A-Z a-z]。 \W    非英文字母和数字 \s    空字符,即[\t\n\r\f]。 \S    非空字符。 \d&nbsp
Lua 的模式匹配不使用Posix规范的正则表达式(也写做regexp)来进行模式匹配。主要的原因出于程序大小方面的考虑:实现一个典型的符合POSIX标准的regexp大概需要4000行代码,这比整个Lua标准库加在一起都大。权衡之下,Lua中的模式匹配的实现只用了500行代码,当然这意味着不可能实现POSIX所规范的所有更能。然而,Lua中的模式匹配功能是很强大的,并且包含了一些使用标准POSI
转载 2024-05-27 13:25:32
26阅读
通配符和正则表达式通:匹配文件名正:主要用来匹配字符串(命令结果,文本内容)(配合相关的工具使用)grep sed awk 基本、扩展都支持man 7 regex 进行帮助 元字符记得要加双引号,规范· 单个字符[ ]   匹配指定范围内的任意单个字符,示例:[zhou]   [0-9]   []   [a-zA-Z][^] 匹配指定范围外的任意单
转载 2024-07-11 13:23:02
71阅读
一.有限状态自动机的分类 有限状态自动机,其实可以分成两类。第一类是我们上面给出的,叫做确定性有限状态自动机: Deterministic finite automaton 简称DFA. 确定性的状态机有一个特点,就是给定当前状态和输入字符,那么下一个状态就能被唯一确定。例如基于上图,在状态1时,接收到字符0-9,那下一个状态一定只能是1,如果接收到字符 . ,那下一个状态,就一定只能是2. 更严
字符类基础函数举例介绍:string.len( ‘string’ ) string.lower( ‘string’ ) string.upper( ‘string’ ) string.rep( ‘a’ , 5 ) ==> aaaaa string.sub( ‘string’ , I , j ) string.sub( s, string.find(s, 'world') )
转载 2024-06-07 05:37:54
80阅读
文章目录string match pattern - 字符匹配string.gmatch - 分组匹配string.gsub(s, pattern, repl [, n]) - 替换字符功能Custom split(s, ss) - 自定义分割函数 本来想继续放在同一篇测试博客的 LearnLua - 学习笔记,但是发现单一一篇博客太多 Markdown 内容会卡到爆,所以还是分开来写了stri
转载 2024-03-01 15:30:04
42阅读
  • 1
  • 2
  • 3
  • 4
  • 5