cmd&linux:03_正则表达式_实际使用场景

jmeter正则表达式提取器

<return>(AC.)</return>
():提取一个字符串
AC.
:第一个字符必须是A,第二个字符必须是C,第三个字符是任意字符(.),从第四个开始,规则一样,可以有0-无穷多个(
AC1231
ACSADFSDFS
ACIIIIISDFSD
*@@

<return>(AC[0-9]{4,8})</return>
():提取一个字符串
AC.*:第一个字符必须是A,第二个字符必须是C,第三个字符是任意数字,从第四个开始,规则一样,可以有4-8个
AC1234
AC64342
....
AC64342453

数据库

select * from student t where REGEXP_LIKE(t.sno,'^s0{2}\d$') ;

通配符

接口规范

image.png
image.png

linux、unix

通配符与正则表达式是有区别的,简单来说:通配符是用来通配的,正则表达式是用来匹配字符串的;在文本过滤工具里,都是用正则表达式,比如像awk,sed,等,是针对文件的内容的。而通配符多用在文件名上,比如查找find,ls,cp,等等。其次,shell对通配符与正则表达式的出了有不同,“ ”内一般为通配符(是shell本身提取处理),‘ ’内一般为正则表达式(shell会将其中的数据传递给其它命令处理)。

通配符

  • 匹配文件名中的任何字符串,包括空字符串。
    ? 匹配文件名中的任何单个字符。
    [...] 匹配[ ]中所包含的任何字符。
    [!...] 匹配[ ]中非感叹号!之后的字符。

如:
5* 5开头的所有字符串
*5 5结尾的所有字符串
*5? 以5为倒数第二个字符的字符串
[0-9] 所有以数字的字符
[1,2] 1或者2
[!0-9] 不是数字的字符

ls

ls /etc/[!a-n].conf 列出/etc/目录中不是以字母a到n开头的,并且以.conf结尾的文件
ls /etc/[a-n]
.conf 列出/etc/目录中以字母a到n开头的,并且以.conf结尾的文件
ls /bin/[ck]* 列出以 c或k开头的文件名

find

语法: find ./ -name 表达式串(通配符)
示例:
$ find ./ -name [!AB]end*

grep

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容