通配符和正则表达式通:匹配文件名正:主要用来匹配字符串(命令结果,文本内容)(配合相关的工具使用)grep sed awk 基本、扩展都支持man 7 regex 进行帮助 元字符记得要加双引号,规范· 单个字符[ ] 匹配指定范围内的任意单个字符,示例:[zhou] [0-9] [] [a-zA-Z][^] 匹配指定范围外的任意单
转载
2024-07-11 13:23:02
71阅读
正则表达式在线测试工具https://c.runoob.com/front-end/854/http://www.regexp.cn/Regex总结常用正则表达式符号:#################常用符号#################
. 表示任意单个字符。
* 表示前面的字符连续出现任意次,包括0次。
.* 表示任意长度的任意字符,与通配符中的*的意思相同。
\ 表示转义符,当
正则表达式常用符号说明: 1、 .是除换行以外的所有任意符号2、 \s空白符号3、 \S除空白符号以外的任意符号4、 \w字母、数字、下划线5、 \W 除字母、
转载
2024-03-30 08:04:21
86阅读
1、常见的转义字符:C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都表示的不是它本来的ASCII字符意思。转义字符意义ASCII码值(十进制)\a响铃(BEL)007\b退格(BS) ,将当前位置移到前一列008\f换页(FF),将当前位置移到下页开头012\n换行(LF) ,将当前位置移到下一行开头010\r回车(CR
转载
2024-04-25 17:00:45
32阅读
1表达式1.1算术运算符二元运算符:+ - * / ^ (加减乘除幂) 一元运算符:- (负值) 这些运算符的操作数都是实数。 1.2关系运算符< > <= >= == ~= Lua比较数字按传统的数字大小进行,比较字符串按字母的顺序进行,但是字母顺序依赖于本地环境。1.3逻辑运算符and or not 逻辑运算符认为false和nil是假(false),其他为真,
转载
2024-05-26 20:18:56
80阅读
前言从别的地方粘的,记性不好,记下来,嘿嘿嘿一、Lua匹配模式Lua模式匹配 模式匹配函数在string库中功能最强大的函数是:string.find(字符串查找) string.gsub(全局字符串替换) string.gfind(全局字符串查找) string.gmatch(返回查找到字符串的迭代器)这些函数都是基于模式匹配的。与其他脚本语言不同的是,Lua并不使用POSIX规范的正则表达式[
转载
2024-03-22 22:07:10
126阅读
1.printprint("hello wold")2.注释--单行注释 --[[ --]]多行注释3.标志符Lua 标示符用于定义一个变量,函数获取其他用户定义的项。标示符以一个字母 A 到 Z 或 a 到 z 或下划线 _ 开头后加上0个或多个字母,下划线,数字(0到9)。最好不要使用下划线加大写字母的标示符,因为Lua的保留字也是这样的。比如_VERSIONLua 不允许使用特殊字符如
转载
2024-06-25 12:50:31
38阅读
实现正则表达式匹配任意字符的真相: 使用“.”匹配几乎任意字符。在正则表达式中,“.”是最常用的符号之一。不幸的是,它也是最容易被误用的符号之一。 “.”匹配一个单个的字符而不用关心被匹配的字符是什么。唯一的例外是新行符。在本教程中谈到的引擎,缺省情况下都是不匹配新行符的。因此在缺省情况下,“.”等于是字符集[^\n\r](Window)或[^\n]( Unix)的简写。 这个例外是因为
转载
2024-04-16 19:51:39
25阅读
先举两个例子1 $b = 10;
2 $b = $b << 3;
3 echo $b; //输出 80$b = 10;
$b = $b >> 3;
echo $b; //输出 1可以发现 左位移会乘以相应的数 而 右位移会除以相应的数 如果得出浮点数,舍掉小数位,只取整数,位移运算其实是对二进制数的操作 位移运算符<< 位左移
文章目录一、前言二、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阅读
Ansi字符串我们最熟悉,英文占一个字节,汉字2个字节,以一个/0结尾,常用于txt文本文件
Unicode字符串,每个字符(汉字、 英文字母)都占2个字节,以2个连续的/0结尾,NT操作系统内核用的是这种字符串,常被定义为typedef unsigned short wchar_t;所以我们有时常会见到什么char*无法转换为unsigned shor
转载
2024-09-28 11:24:43
99阅读
正则概念编辑 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。给定一个正则表达式和另一个字符串,我们可以达到如下的目的:1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);2. 可以通过正则表达式,从字符串中获取我们想要的
转载
2016-04-22 14:32:35
863阅读
# Java符号正则表达式的使用
在Java编程中,正则表达式(Regular Expression)是一种强大的工具,用于匹配和操作字符串。它可以帮助我们在处理文本时更加高效和灵活。在本文中,我们将介绍Java中的符号正则表达式,并提供一些实例来演示它们的使用。
## 什么是正则表达式?
正则表达式是一种用于描述字符模式的工具,它使用一些特殊的符号和字符组合来匹配字符串。它可以用于验证输入
原创
2023-10-09 06:43:37
24阅读
Re库的使用
正则表达式的概念regular expression,也叫regex,RE,是用来简洁表达一组字符串的表达式一个实例:'PY'
'PYY'
'PYYY'
'PYYYY'
......
'PYYYYY.....'
#以P开头后面跟着无穷多的Y的一组字符串 正则表达式:PY+ 又一个栗子:以‘PY’开头,后续存在不多于10个字符,后续字符不能是P或者P,例如‘PYABC
简介: 用一些特殊的符号来帮你去字符串中筛选出对应的符合条件的内容 正则表达式是一门独立的语言,所有的编程语言中都可以使用 ^(13|14|15|18)[0-9]{9}$ 正则表达式筛选数据比逻辑代码要来的方便的多 在python中如果你想要使用正则表达式的话需要导入内置的re模块字符组的概念:[0-9a-zA-Z] 特殊符号 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划
转载
2024-04-15 20:06:38
186阅读
由于工作的原因,写了几天lua。没有培训,没有翻书。扫了一下官方文档,开工。我统计了一下我写的lua代码,多的时候有1100行。可能用高级方式五百行代码即可。删减了一些垃圾代码,换用了一些高级手段。代码量压缩到了八百多行。sh/lua/python最近的项目都有用,Python的语法有些操蛋,过于松散则是过于紧缩,而且没有符号来限制和生命作用域,全依赖对齐真悲剧。一条语句,至少有几十种不同的写法。
转载
2024-07-10 18:14:11
57阅读
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阅读
1.查看文件/目录权限及归属如果有权限警告,从目录最低级到高级一层一层检查权限如果文件有读权限,而上级目录没有读权限,则无法对该文件进行读操作创建、删除文件、改文件名,实质是修改了目录,要查看文件上一级的目录的属性有没有写权限,而不应是查看文件的属性(能否创建文件,删除文件,改文件名,需要查看目录的权限) ll-d 查看目录自身属性对于文本文件和目录的读写执行操作不同 第一个'-' 表示文件类型
有符号和无符号 1. 有符号和无符号说到运算,我们首先介绍一下无符号和有符号数在数字电路的二进制表示方法,MSB(Most Significant Bit)代表最高位,LSB(Least Significant Bit)代表最低位。在二进制运算里面,无符号数即所有bits位都代码实际的数据内容,dec代表十进制,计算公式:Value(dec)=(2^MSB)*bit(MSB)+(2^MS