[转]FINDSTR正则表达式小结
批处理运行效率讨论帖汇总
百度 http://baike.baidu.com/view/94238.htm?fr=ala0_1#4_5
它的元字符有 .、*、[-]、\、\<、\>、^、$等。
参与运算的对象主要是字母、数字、符号、还有汉字。而且该运算具有特殊的规则。
如"^rem"、"bat$" 表示从行首匹配rem、从行尾匹配bat。
○ 行首行尾可以是英文、数字,还可以是汉字。
如 [}>]、[abc]、[123]、[a-zA-Z]、[0-9] 表示行中含有集里的任意字符即匹配。
注意,这是集合,不是串。如:"[news]"不能理解为查找含有news单词的行,只能是定位含有n e w s 4个字母之一的行。
○ 需要说明的是,该字符集里的集元素可以是字母和数字和一般的半角字符。
如可以是 : } { , . ] [等,但双引号"不被识别,不能是汉字(汉字不是ASCII码)。
○ "[.*]" 集合中出现的 .*,作为普通字符,没有特殊含意。
○ 可以组合使用,如 [aef1-3x-z]表示该字符集是aef和数字1-3和字母x-z等元素的并集.
○ "[ah][1-3]" 表示 2 个字符。
○ "[^echo.]" 实际表示在查找结果中去除为"echo."字符串的行。
即 .*
○ 通配符 . 代表任何一个字符,包括字母、数字、半角符号还有空格,但不包括空行。
○ 重复符 * 代表前面字母的重复(重复次数从0到多次)。如 .* [a-z]* [0-9]* [abc]* a*
"\<cal" 和="" "ed\="">"
该单词可以是英文单词和数字,该单词规则不适用于汉字。符号 \ 为转义符。
○ "\<cal"表示查找文本中,英文单词以cal为前缀的单词 如="" call="" called="" calling="" calculation<br="">○ "ed\>" 查找文本中,英文单词以ed为后缀的单词 如 called added changed
○ "\<call\>" 用来精确查找单词。这里用来精确查找单词call ,那么calling called 就不被匹配。
○ "\<3389\>" 表示精确查找3389 那么33898、233895就不被匹配。
该string可以是英文单词、汉字、数字、符号以及上面规则的组合.
● 转义符 \
把表达式中的特殊字符(元字符)转化为普通字符。但不能对双引号" 和大于号 > 转义。
常见写法
\.、\*、\\、\[、\]、\-、\\<
如 "\.bat" 把通配符转化为普通的句点,这里表示匹配".bat"结尾的批处理文件名。也可以写成 "[.]bat"
○ 查找行尾是".bat"字符串的行,并显示出来。
\是转义符号,使句点.不再是通配符,而是文件拓展名中的点。用于表达式 的 关键字查询,在这里是列举后缀是bat的批处理文件。
○ 同效于 dir /a /b /s d:\ | findstr /i "bat$"
// 不,有一字符之差
○ 使用 Strings 和 [Drive:][Path] FileName [...] 在命令字符串中,所有 findstr 命令行选项必须在 Strings 和 [Drive:][Path] FileName [...] 之前。
○ /x 打印完全匹配的行.查找只有“Google news”单词的行。
如果是带空格的字符串 ,要用双引号引起来,而且要用参数/C:"string1 string2"
○ 从文件2.txt中查找任意字符,不包括空字符或空行。
空字符不是空格。.可以匹配空格
// F:>echo hi pz|findstr "...pz"
// hi pz
// F:>echo hi pz|findstr "....pz"
//
○ 表达式中[g-k],可以是字母a-z 或者数字0-9,不能是汉字。而且要顺序排列,由小到大。
下面的命令实现提取网页的特定行
%string% 表示 关键字或字符串表达式。
转载于:https://www.cnblogs.com/leoin2012/p/4655004.html
[转]FINDSTR正则表达式小结相关推荐
- FINDSTR正则表达式小结
前言:最近写了一个bat用于快速编译swf至目标目录,想利用FINDSTR命令通过匹配目标目录名称,匹配数量大概600多个,发现匹配耗时比较久,大概花费10余秒,因此还是放弃字符匹配,乖乖拼出全称来定 ...
- js php 正则差别,正则表达式(括号)、[中括号]、{大括号}的区别小结,正则表达式小结...
正则表达式(括号).[中括号].{大括号}的区别小结,正则表达式小结 正则表达式的() [] {}有不同的意思. () 是为了提取匹配的字符串.表达式中有几个()就有几个相应的匹配字符串. (\s*) ...
- Python 正则表达式小结1
[声明]:本文参考了白夜黑雨老师的网页讲解.如有侵权,请与我联系!!! Python 正则表达式小结1 1. 正则表达式验证 2. 特殊元字符及含义 3 匹配某种字符类型 4. 正则表达式举例 大收藏 ...
- javascript正则表达式小结
总结了一下javascript正则表达式的内容.表格形式,一目了然.辅以Example图形解释. 一.元字符 二.反义字符 三.转义字符 四.重复匹配 五.分组/捕获 六.贪婪与惰性 七.修饰符 ex ...
- C# 正则表达式小结
只能输入数字:"^[0-9]*$". 只能输入n位的数字:"^\d{n}$". 只能输入至少n位的数字:"^\d{n,}$". 只能输入m~ ...
- 正则表达式 小结 经典解决方案[1]
目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子. 正则表达 ...
- 【转】C#正则表达式小结
只能输入数字:"^[0-9]*$". 只能输入n位的数字:"^\d{n}$". 只能输入至少n位的数字:"^\d{n,}$". 只能输入m~ ...
- [转]C#正则表达式小结
地址: http://www.cnblogs.com/maxianghui/archive/2006/05/11/397747.html 确实不错,感谢这位朋友 只能输入数字:"^[0-9] ...
- mysql查询操作及正则表达式小结
怎么说呢,用markdown编辑好的文本,无法用在博客园中,不知道怎么处理. 一.排序 1.按多个列排序 使用逗号隔开,如果指定方向则紧挨着要排序的列名 对于多个列的排序,先按照前一个排序然后在前一个 ...
最新文章
- Hadoop集群搭建(八:Hive的安装配置)
- AI 还原宋代皇帝,原来这么帅?!
- 深度学习笔记4:Self-Taught Learning and Unsupervised Feature Learning
- python 文件中出现 Indentation Error: unexpected indent 的错误
- bootstrap-switch 不起作用 class处显示代码_GTJ2018高频问题解答——第六弹:梁加腋箍筋显示、梁钢筋报表查看等问题...
- selenium作业题
- Request.Url.Port 获取不到正确的端口号
- Centos 下面升级系统内核(转)
- 导师什么时候会放弃学生?
- python 程序运行在阿里云主机_阿里云主机Access key利用工具
- [bzoj3489]A simple rmq problem_KD-Tree
- 用存储过程生成实体类
- Zip文件压缩与解压
- matlab 8750h,实测结果表明:九代i7-9750H笔记本标压处理器较8750H提升不大
- 大容量U盘计算机会不识别吗,电脑无法识别U盘?学会这5步操作,不求人自己也能解决...
- FPGA时钟倍频,分频
- 弹性云主机利用云镜像克隆新开、迁移数据[云镜像]
- 助力自动驾驶商业化 高德公布高精地图技术路线图
- Java知识——精华总结
- 美国法案TSCA测试,TSCA报告涵盖内容
热门文章
- python简单代码 春节集五福-我用 Python 集齐了五福
- pythonweb毕业设计-[分享]我发现了一个快速完成物联网毕业设计的好方法!
- python利器怎么编程-Linux 利器- Python 脚本编程入门(一)
- python批量读取csv文件-Python读取/批量读取文件
- python打开-Python中的打开文件对话框(转)
- python画折线图代码-python画折线示意图实例代码
- 自学python三个月能赚钱吗-自学Python三个月能赚钱吗?
- python工作好找吗-python工作好找吗
- python银行系统-python 银行系统
- python基础语法手册format-python的格式化输出(format,%)实例详解