格式为键值对的话,方便取值 或格式传header值用的索引数组,可以用于调用接口传值使用 /**格式化http的header字符串为数组 * @param $header_str header头字符串...* @param int $is_need_key 是否分割成键值对数组,方便取出每一项的值,仅仅分割换行不分割键值对的话这个数据格式刚好可以抓数据时候传header * @return array...bin2hex(base64_decode($header_arr['Content-MD5'])); } return $header_arr; } 未经允许不得转载:肥猫博客 » 格式化...http的header字符串为数组(格式为键值对或格式传header值用的索引数组)
特殊元字符 元字符 说明 补充说明 \d 匹配任意一个数字字符 等价于[0-9] \D \d 的反义,匹配一个任意非数字字符 等价于[^0-9] \w 匹配任意一个“字母数字或下划线”字符 等价于[A-Za-z0...n, \r, \t, \v, 注意:不包括[\b] \S \s 的反义,匹配任意一个非空白字符, 非 \f, \n, \r, \t, \v, 的任意字符 \cx 匹配一个控制字符 不常用,x为一个字母,..., ee.txt 解释: 匹配:第1个字符为小写字母,第2个字符为数字,最后以“.txt”结尾。...我们要找到255及以下的数字,有4种合理情况:(1) 1位或2位数字;(2) 以1开头的3位数字; (3) 以2开头的3位数字,十位为0~4的;(4) 以25开头的3位数字,个位为0~5的。...=:)为匹配冒号, 但匹配结果仅为冒号前的字符(不包含冒号),这就是“向前查找”的含义。
即便是采集熟手,想要通过正则匹配准确拿到想要的信息,有时也要经过多次尝试,更不用说刚刚接触八爪鱼采集器的小白了。正则表达式是什么?正则表达式是一种字符串匹配的模式,用于描述一类字符串的集合。...如: - \d 表示任意一个数字字符- * 表示重复零次或多次 - + 表示重复一次或多次- ? 表示重复零次或一次- \w 表示任意一个字母、数字或下划线字符- ....表示任意一个字符 - [] 表示一个字符集,例如 [abc] 匹配任意一个字符 a、b 或 c- () 表示一个分组,可以对其中的内容进行引用或者重复 当然以上这些只是正则表达式最基础的使用方式,通过这些符号和字符的组合...=:\\s) 用于字段中删除冒号后的空格。在这个表达式中,`\\s`表示任何空白字符,`*`表示零个或多个,`(?=...)`表示一个正向预查,它匹配括号中的表达式,但不将其包含在匹配结果中。...这个表达式用于匹配在冒号和空格之间的任何空格,意味着它不会删除字段值中的任意空格,只有在冒号后面有一个空格的情况下才会删除空格。看到这里你是不是已经开始想放弃?
\w+ a为开头,第二个字符”:”出现的次数0次或者1次,接下来多次匹配字母或数字或下划线或汉字,其中?...:"class 1" 匹配结果:name:Lily age:23 class:"class 1" 分解成两块来匹配,第一块为冒号前部,\w+,匹配一次或多次字母或数字或下划线或汉字。...\w 匹配有且仅有一次字母或数字或下划线或汉字 三部分用 | 来连接,表示三种情况任意一种符合,则表达式成立,即或运算。注意其中的转义字符使用 【9】 [^,"]+|,,|(?...匹配字符串,开头不是/, [ , 或者空格的,接着是一个或多个 字母或数字或 下划线或汉字 的字符串,最后0个或1个空格 2. (\s?#?)...匹配字符串,开头有0个或者1个空格,接下来有0个或1个#, 接下来的字符串分情况讨论: 1)\w+ 一个或多个 字母或数字或下划线或汉字 的字符串 2)\[(\d|,|\s)+\
'.isalpha())#为纯字母时返回True,否则返回False print('sadsfj23423423'.isalnum())#为字母或数字时返回Ture,否则返回False 以上是python...提供的一些现成的方法,其他格式校验可以采用正则表达式 使用场景: 1、以后做项目的时候,做一些输入校验,比如校验密码只能是字母或数字,如果符合要求打印True,不符合要求打印False 字符串的打印...使用方法: 不指定序号,自动去匹配{}{} 指定序号去匹配{0}{1} 指定同一个序号去匹配{1}{1} 指定序号+格式化输出去匹配{0:d}{1:.2f},要注意序号与冒号之间不能有空格 指定key...的方式去匹配{name}{age} 指定key+格式化输出去匹配{0:d}{1:.2f},要注意key与冒号之间不能有空格 使用案例: print("my name is {},age is {}"...格式化控制符位于占位符索引或占位符名字的后面,之间用冒号分 隔,语法:{参数序号:格式控制符}或{参数名:格式控制符}。
用\d可以匹配一个数字,\w可以匹配一个字母或数字,所以:.可以匹配任意字符,所以: 'py.'可以匹配'pyc'、'pyo'、'py!'等等。...\_]可以匹配一个数字、字母或者下划线; [0-9a-zA-Z\_]+可以匹配至少由一个数字、字母或者下划线组成的字符串,比如'a100','0_Z','Py3000'等等; [a-zA-Z\_][0-...9a-zA-Z\_]*可以匹配由字母或下划线开头,后接任意个由一个数字、字母或者下划线组成的字符串,也就是 Python 合法的变量; [a-zA-Z\_][0-9a-zA-Z\_]{0, 19}更精确地限制了变量的长度是...,这两个还有更多的含义,前者为正向预查,在任何开始匹配圆括号内的正则表达式模式的位置来匹配搜索字符串,后者为负向预查,在任何开始不匹配该正则表达式模式的位置来匹配搜索字符串。 exp1(?...该子表达式匹配冒号后面的零个或多个数字。只能重复一次该子表达式。 最后,第四个括号子表达式捕获 Web 地址指定的路径和 / 或页信息。该子表达式能匹配不包括 # 或空格字符的任何字符序列。
” 2.txt 从文件2.txt中查找任意字符包括空行和空字符 ==================== 3.findstr “[0-9]” 2.txt 从文件2.txt中查找包括数字0-9的字符串或行...==================== 4.findstr “[a-zA-Z]” 2.txt 从文件2.txt中查找包括任意字符的字符串或行 ==================== 5....findstr “[abcezy]” 2.txt 从文件2.txt中查找包括a b c e z y字母的字符串或行 ==================== 6.findstr “[a-fl-z]...^和符号的应用 ^ 表示行首,”^step”仅匹配 “step hello world”中的第一个单词 表示行尾,”step 9.findstr “[^0-9]” 2.txt 如果是纯数字的字符串或者行便过滤掉...*号的作用 前面已经说过了 “.*”表示搜索的条件是任意字符,*号在正则表达式中的作用不是任何字符,而是表示左侧字符或者表达式的重复次数,*号表示重复的次数为零次或者多次。
匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 常用限定符 代码/语法...重复零次或一次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次 常用反义词 代码/语法 说明 \W 匹配任意不是字母,数字,下划线,汉字的字符 \S 匹配任意不是空白符的字符...\D 匹配任意非数字的字符 \B 匹配不是单词开头或结束的位置 [^x] 匹配除了x以外的任意字符 [^aeiou] 匹配除了aeiou这几个字母以外的任意字符 (1)、在线正则表达式测试:http:...^\d{6,}$表示的是输入字符串中只能包含6个数字或更多的数字以上。 正则表达式是区分大小写的。 ?...验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$ 验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头
业务背景 处理JSON字符串KEY值中的特殊字符,VALUE中的字符不受影响。 如下所示,替换KEY中的_DOT_为点.,_SUB_为_。...基本概念 维基百科 正则表达式,又称正规表示式、正規表示法、正規運算式、規則運算式、常規表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念...正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器裡,正則表达式通常被用来检索、替换那些符合某个模式的文本。 解决方案 一般的是正则是不行的,可能是功底不够。...详细过程 需要说明的是零宽断言不支持换行,这个实际测试过,所以在用之前需要把JSON字符串格式化,这里推荐工具Gson,详细代码如下。...字母和数字之间的减号,数字中间的点(不包括字母和数字之间的点)都替换为冒号。
2、基本格式 grep "模式" 文件名 3、常用选项 -A n # 显示匹配到的「后n行」 -B n # 显示匹配到的「前n行」 -C n...匹配任意一个字符 * 匹配前一个字符0次或多次 .* 匹配任意长度字符 定位单词的左侧和右侧 [ ] 匹配[ ]内任意一个字符 [^ ] 匹配[ ]内字符以外的任意字符 说明 [abc] 可以写作...# 匹配所有字母,⬅️➡️ [[:alpha:]][0-9] # 匹配所有数字,⬅️➡️ [[:digit:]][a-zA-Z0-9]...# 匹配字母和数字,⬅️➡️ [[:alpha:][:digit:]] 扩展正则表达式(需要添加参数方可生效,grep -E,sed -r) 符号 含义 符号 含义 ?...匹配前一个字符0次或1次 + 匹配前一个字符1次或多次 [ ]+ 匹配[ ]内任意字符1次或者多次 ( ) 分组过滤,()里的内容是一个整体 | 或,用于同时过滤多个字符串 {m} 匹配前一个字符m
关系表达式:可以用下面运算符表中的关系运算符进行操作,可以是字符串或数字的比较,如$2>%1选择第二个字段比第一个字段长的行。 模式匹配表达式:用运算符~(匹配)和~!(不匹配)。...IGNORECASE 如果为真,则进行忽略大小写的匹配。 NF 当前记录中的字段数。 NR 当前记录数。 OFMT 数字的输出格式(默认值是%.6g)。 OFS 输出字段分隔符(默认值是一个空格)。...\> 匹配一个单词的末尾的空字符串,锚定末尾。 \w 匹配一个字母数字组成的单词。 \W 匹配一个非字母数字组成的单词。 \‘ 匹配字符串开头的一个空字符串。...变量 在awk中,变量不需要定义就可以直接使用,变量类型可以是数字或字符串。...退出状态为0代表成功,非零值表示出错。 14.7. 数组 awk中的数组的下标可以是数字和字母,称为关联数组。 14.7.1. 下标与关联数组 用变量作为数组下标。
每个 date_string 字符必须对应于格式字符串,但以下情况除外:可以包含或省略前导零(不带分隔符的 date_string 除外)。年份可以用两位数或四位数字指定。...格式化格式是根据以下规则指定的一个或多个格式元素的字符串:格式元素不区分大小写。几乎任何顺序或数量的格式元素都是允许的。...格式字符串使用与 date_string 中的分隔符匹配的非字母数字分隔符(例如,空格、斜杠或连字符)分隔它们的元素。...这些分隔符不会出现在使用标准时间戳分隔符的输出字符串中:连字符表示日期值,冒号表示时间值,句点(如果需要)表示小数秒。这种分隔符的使用不依赖于为 NLS 语言环境定义的 DateSeparator。...(请注意,格式使用“ff”表示任意数量的小数位;在这种情况下,精度为 3 位。%PosixTime 将其编码为 6 位精度,提供三个尾随零。)
例如: [Ww]hat 这个正则表达式可以匹配“what”或“What”。它匹配包含这 4 个字符的字符串的任意行。...匹配所有大写英文字母: [A-Z] 匹配数字: [0-9] 匹配数字、小写字母、问号、逗号、句点、分号、冒号、单引号或双引号: [0-9a-z?....;:'"] 匹配“任意后面跟有句点、问号或感叹号的小写或大写字母”: [a-zA-Z][.?!]...匹配任意非数字字符: [^0-9] 匹配非小写元音: [^aeiou] 匹配字符串“.DS”其后依次跟随一个空格、一个双引号、一个除了字符 1 以外的单个字符和一个双引号...匹配任意单个字母字符或感叹号,[[.ch.]] 匹配整理元素 ch,但不只匹配字母 c 或字母 h。在法语地区中,[[=e=]] 可以匹配任意 e、è 或 é。下表列出了类及其匹配字符。
grep 适合单纯的查找或匹配文本 sed 适合编辑匹配到的文本 awk 适合格式化文本,对文本进行较复杂格式处理 语法: awk [options] 'program' file1,file2 awk...关系表达式:可以用下面运算符表中的关系运算符进行操作,可以是字符串或数字的比较,如$2>%1选择第二个字段比第一个字段长的行。 模式匹配表达式:用运算符~(匹配)和~!(不匹配)。...CONVFMT 数字转换格式(默认值为%.6g) ENVIRON 环境变量关联数组。 ERRNO 最后一个系统错误的描述。 FIELDWIDTHS 字段宽度列表(用空格键分隔)。...IGNORECASE 如果为真,则进行忽略大小写的匹配。 NF 当前记录中的字段数。 NR 当前记录数。 OFMT 数字的输出格式(默认值是%.6g)。 OFS 输出字段分隔符(默认值是一个空格)。...B 匹配单词内的空字符串。 < 匹配一个单词的开头的空字符串,锚定开始。 > 匹配一个单词的末尾的空字符串,锚定末尾。 w 匹配一个字母数字组成的单词。 W 匹配一个非字母数字组成的单词。
执行该命令后,屏幕上的所有信息都被清除,光标重新定位至屏幕左上角。 REM 和 :: REM为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。...其次, :: 也可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意: 第一, 任何以冒号:开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容。...有效标号:冒号后紧跟一个以字母数字开头的字符串,goto语句可以识别。...无效标号:冒号后紧跟一个非字母数字的一个特殊符号,goto无法识别的标号,可以起到注释作用,所以 :: 常被用作注释符号,其实 :+ 也可起注释作用。...(或:请按任意键继续. . .)
pattern - 一个带引号的字符串,表示要与标量表达式中的每个值匹配的字符模式。 模式字符串可以包含双引号括起来的文字字符、指定字符类型的字母代码以及数字和作为通配符的句点(.)字符。...模式由一对或多对重复计数和一个值组成。 重复计数可以是整数,句点(.)表示“任意数量的字符”,或者使用句点和整数的组合指定的范围。 值可以是字符类型代码字母或字符串字面值(在引号中指定)。....E表示任意数量的任何类型的可打印字符。 .3A指不超过三个(三个或以下)字母(大写或小写)的任何数字。 3.N表示三位或三位以上的数字。 3.6N表示三到六位(含)数字。 模式匹配区分大小写。...尝试以ODBC格式或Display`格式指定模式通常会导致没有数据匹配或意外的数据匹配。 可以使用%EXTERNAL或%ODBCOUT格式转换函数来转换谓词操作的标量表达式字段。...为了反映这种名称格式,这里的模式翻译为:1U(一个大写字母),后跟. l(任意数量的小写字母),后跟1个","(一个逗号字符),后跟1个"Jo"(一个值为"Jo"的字符串),后跟. e(任意数量的任何类型的字符
pattern为正则表达式, string为需要检索的字符串。re.search()方法用来检索某个字符串,并返回与正则表达式匹配的第一个结果。...re.search(pattern, string) 2. re.findall() re.findall()方法的基本句法格式如下。pattern为正则表达式, string为需要检索的字符串。...pattern为正则表达式,replacement为需要替换的内容, string为需要检索的字符串。...\w \s \d \W \S \D \b 匹配所有字母、数字、空白和除换行符以外的任意字符 匹配任意字母或数字或下划线 匹配任意空白 匹配任意数字 匹配非字母和非数字字符(不匹配下划线)匹配非空白 匹配非数字...可以匹配上述文本中的任意一个字母、数字、空白和行末的句点。 '\w'可以匹配上述文本中的任意一个字母和数字,但不能匹配空白和行末的句点。 '\s'可以匹配上述文本中的任意一个空白。
a-z 任意小写 A-Z 任意大写 0-9 任意数字 [root@zutuanxue shell01]# cat 3.txt 自己创建该文件用于测试 ROOT:x:0:0:root:/root:/bin...3.txt 将文件中的小写字母替换成大写字母 # tr -s '[a-z]' < 3.txt 匹配小写字母并将重复的压缩为一个 # tr -s '[a-z0-9]' < 3.txt 匹配小写字母和数字并将重复的压缩为一个...xargs 上一个命令的输出作为下一个命令的命令行参数 回顾: linux 命令格式 命令 命令选项 参数 ls -l / ======================== xargs 可以将管道或标准输入...注意:linux命令格式一般为 命令 命令选项 参数 上一个命令的输出就是下一个命令的参数 这句话结合命令语法 应该知道输出的内容在下一个命令的位置了吧。...list]: 匹配除list中的任意单个字符 {string1,string2,...}: 匹配string1,string2或更多字符串 重定向 > 覆盖输入 >> 追加输入 < 输出
1、常用正则表达式 最简单的正则表达式是普通字符串,只能匹配自身 '[pjc]ython'可以匹配'python'、'jython'、'cython' '[a-zA-Z0-9]'可以匹配一个任意大小写字母或数字...'ab{1,}':等价于'ab+',匹配以字母a开头后面带1个或多个字母b的字符串。...._]){4,19}$':匹配长度为5-20的字符串,必须以字母开头、可带数字、“_”、“.”的字串。 '^(\w){6,20}$':匹配长度为6-20的字符串,可以包含字母、数字、下划线。...$':检查给定字符串是否为最多带有2位小数的正数或负数。 '[\u4e00-\u9fa5]':匹配给定字符串中所有汉字。 '^\d{18}|\d{15}$':检查给定字符串是否为合法身份证格式。...._]).{8,}$':检查给定字符串是否为强密码,必须同时包含英语字母大写字母、英文小写字母、数字或特殊符号(如英文逗号、英文句号、下划线),并且长度必须至少8位。 "(?!.
2021-09-16:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
领取专属 10元无门槛券
手把手带您无忧上云