首页 > 其他分享 >grep 中 \W和\w正则匹配的含义

grep 中 \W和\w正则匹配的含义

时间:2024-02-10 19:46:53浏览次数:28  
标签:test1 匹配 ## PC1 正则 grep 887 txt root

 

\w ## 匹配文字和数字字符,也就是[A-Za-z0-9],

\W ## \w的反置形式,匹配一个或多个非单词字符,如点号句号等。

 

01、

[root@PC1 test1]# ls
a.txt
[root@PC1 test1]# cat a.txt            ## 测试文本
3432 dsab45cdf 887
kkkkjjjjj
,,;;;
sdf fffabc 8888
ddd kk22,kk33k wwww
sss uuuur abc
[root@PC1 test1]# cat -A a.txt        ## 查看文本中的特殊字符
3432 dsab45cdf 887$
kkkkjjjjj$
,,;;;$
sdf fffabc 8888$
ddd kk22,kk33k wwww$
sss uuuur abc$
[root@PC1 test1]# grep "\w" a.txt    ## \w匹配文字和数字字符,即[a-zA-Z0-9];全部为标点符号的行被过滤掉
3432 dsab45cdf 887
kkkkjjjjj
sdf fffabc 8888
ddd kk22,kk33k wwww
sss uuuur abc
[root@PC1 test1]# grep "\W" a.txt    ## 匹配非文字和非数字字符,包括标点符号和空格;全部为字母的行被过滤掉
3432 dsab45cdf 887
,,;;;
sdf fffabc 8888
ddd kk22,kk33k wwww
sss uuuur abc

 。

 

参考:

01、https://blog.csdn.net/qq_34930488/article/details/100882912

 

标签:test1,匹配,##,PC1,正则,grep,887,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/18012985

相关文章

  • 二分图匹配
    二分图匹配本文主要介绍一些二分图主流的建模,然后还有对匈牙利算法的一个拓展(俗称魔改)什么是二分图?显然,是二分图的图就是二分图,NM还要我来写?最大匹配描述:给出一个二分图,问最多能选出多少边,这些边的端点互不相同。显然匈牙利算法可以很好地解决这个问题。匈牙利算法:匈牙利......
  • 正则表达式regex
    目录参考捕获组反向引用与提取数据参考https://blog.csdn.net/Conradine_Lian/article/details/108890595regex可以很简单也可以很复杂/*限定符修饰前面的一个字符,可以是元字符*重复0次或更多次+......
  • 正则
    部分范围:​​[a-f]​​,匹配a 到f的任意字符。小写范围:​​[a-z]​​,匹配a到z的任意字符。大写范围:​​[A-Z]​​,匹配A到Z的任意字符。数字范围:​​[0-9]​​,匹配0到9的任意字符。符号范围:​​[#$%&@]​​。混合范围:​​[a-zA-Z0-9]​​,匹配所有数字、大小......
  • ORACLE_查询blob字段中是否包含某个字符串/blob字段模糊匹配
    要查询一个BLOB字段中是否包含某个字符串,可以使用Oracle的DBMS_LOB.INSTR函数。示例如下,这里我们有2条记录,每条blob字段都有数据;其中第二条blob字段包含有字符串“T_NT_EndorsementBillEntry”,第一条记录没有正常我们如下查询会报错:对这个blob截取也会报这个错,这里我......
  • JavaScript的正则表达式
    目录一、概念二、修饰符1.g(global,全局)2.i(ignorecase,不区分大小写)3.m(multi-line,多行)4.s(single-line,单行)5.u(Unicode,Unicode字符)6.y(sticky,粘性)三、元字符1..(匹配非换行符\n的任意一个字符)2.\d(匹配数字)3.\D(匹配除数字以外的所有字符)......
  • 正则表达式密码验证
    正则表达式密码验证一、基础正则表达式1.1至少1个大写字母(?=.*?[A-Z])1.2至少1个小写英文字母(?=.*?[a-z])1.2至少1位数字(?=.*?[0-9])1.2至少有1个特殊字符(?=.?[#?!@$%^&-])1.3最小8个长度二、常见密码正则表达式2.1至少8-16个字符,至少1个大写字......
  • Python正则表达式实战:提取字符串中的数字
    在文本处理中,有时我们需要从字符串中提取数字,并去除其他非数字字符。Python中的re模块提供了强大的正则表达式功能,可以帮助我们实现这一目标。本文将介绍如何使用Python的re模块来提取字符串中的数字,以及如何应用正则表达式进行文本处理。第一步:导入所需库和模块在开始之前,我们首先......
  • Eralng 学习笔记第五天, 异常,宏,头文件,预处理器,模式匹配
    Erlang异常在Erlang中,有3种例外类型-Error−调用将终止当前进程的执行,并在捕获到最后一个函数及其参数时包含堆栈跟踪。这些是引发上述运行时错误的异常。erlang:error(Reason)Exists −有两种Exists:内部退出和外部退出。内部退出通过调用函数exit/1来触发,并使当前进......
  • ORACLE_sql中后相似下划线“_”没有匹配生效
    在oracle中我想查出库中所有表名类似“T_BD_ACCOUNTVIEW_QX_”的记录,用sql语句查询如下,得到结果却不一样,SELECTtable_nameFROMuser_tablesuwhereu.table_namelike'T_BD_ACCOUNTVIEW_QX_%';结果如下: 很显然,最后一个横杠没有匹配生效,查询后才知道,在Oracle中,下划线......
  • 通过删除字母匹配到字典里最长单词
    问题描述:给定一个字符串和一个字符串字典,找到字典里面最长的字符串,该字符串可以通过删除给定字符串的某些字符来得到。如果答案不止一个,返回长度最长且字典顺序最小的字符串。如果答案不存在,则返回空字符串。示例1:输入:s="abpcplea",d=["ale","apple","monkey","plea"]......