【10月更文挑战第18天】
|字符
|作用
|
|-|-|
|.|通配符,匹配任意字符(除了 之外)|
|d|匹配数字: 0,1,2,3,4,5,6,7,8,9|
|D|匹配非数字, 即不是数字|
|s|匹配空白, 即 [ f等]f换页 回车|
|S|匹配非空白,与s相反|
|w|匹配单词字符, 即a-z,A-Z,0-9,_,汉字|
|W |匹配非单词字符,即匹配特殊字符|
w 匹配单词字符,如字母、数字、下划线、汉字
可以将整个字符串进行一个拆分,将每个元素进行一个获取放到列表中存放
除了 都能进行匹配的操作
将字符串中的数字提取出来
将字符串中的非数字匹配提取出来
匹配空白字符
匹配非空白字符
只要不是空白都能提取出来
标点符号啥的都不进行匹配操作
匹配单词字符,如字母数字下划线等
作用与w相反的
我们上面的方法里面没有单独将字母进行分离出来的字符
括号里面是字母的范围,只要字符串里面有满足这个条件的都会进行剥离出来的
只会匹配括号内列举出来的,一次匹配一个
在这个例子中,我们在括号内列举了a-z和A-Z,然后中间有个逗号
都算进了寻找的范围
那么如果我们想单单寻找小写和大写的字母的话,这么写
这么写就没有其他多余的元素了
我们想寻找什么东西就把这个写在[ ]内就行了
匹配数字
在括号内输入寻找数字的范围就行了
匹配数字,但不包含4
输入范围0-3 5-9
匹配多个字符是基于单个字符的
*允许匹配0次,返回一个空白字符,所以会算上这个空格的
至少匹配1次,所以我们是不会算上空格的
所以说在空格之前都算上匹配中的
通过比较我们能发现这个用*的话多了很多的空格
因为*允许匹配0次,返回一个空白字符
我们使用{}进行长度的限制,长度至少是3才能进行匹配的操作
这里我们至少匹配4次才会算数的
这里的is就没有算进去,因为长度是不够的,不满足
至少匹配m次,最多匹配n次
至少两次,最多4次
在这里我们没有进行y的输出,因为不满足条件了,而且后面有个空格,然后就进行下一组的匹配了
贪婪:满足匹配的情况下,尽可能匹配多的数据
非贪婪:满足匹配的情况下,尽可能匹配少的数据
默认是贪婪模式
这拿xiaoming 来举例子
我们xiao里面拿两个(xi)也能进行匹配,四个(xiao)也能进行匹配
但是我们这里选择了4个
所以我们这里是贪婪的
贪婪模如何修改为非贪婪模式呢?在匹配多个的后面加上问号?
这种就是非贪婪的,满足条件的情况下尽量匹配少的数据
最上面的那种一次匹配4次,尽可能匹配多的数据,这个就是贪婪的情况
正则表达式'aaa.'将会匹配字符串'aaa1212bbb'中的'aaa'
后面紧跟着的第一个字符,也就是数字'1'。因此,r.group()将会输出'aaa1'。
aaa.+至少匹配一次
但是后面加个?的话那么就只会匹配一次了,
因为是非贪婪了
到此这篇strace用法(stric用法)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/73513.html