Board logo

标题: find搜索字符串问题 [打印本页]

作者: YoDe     时间: 2008-7-11 21:33    标题: find搜索字符串问题

find "ati" new.ini && 7z.exe x "vga\ati.7z" -oc:\windows\drivers\vga\ati
这样有个问题就是
NEW.INI文件里面有个正在识别显卡并解压... %<0@V"s  
FINDSTR: 忽略 /c !B[%M~7  
"0"ds,tb  
---------- NEW.INI ^<&K0sF  
显示设备|显示卡1=Intel(R) 82810 Graphics Controller (Microsoft Corporation) (32 ]GPT @pd  
MB) ~{1.|W{`u>  
这样就会搜索到错误的ATI 我想搜索的是ATI芯片 而不是这个
有没有办法 只搜索ATI独立的单词 而不是某个字符串里带有ATI这个单词!?
意思可能没说 清楚 反正就是 想只搜索ATI 是独立的一个!
望高手解答!
作者: YoDe     时间: 2008-7-11 22:01
自己顶顶 等高手来答!
作者: lxmxn     时间: 2008-7-11 23:11

findstr /ic:"\<ati\>" new.ini

作者: YoDe     时间: 2008-7-11 23:15
谢谢 LXMXN 版主! 我存下了!
作者: YoDe     时间: 2008-7-11 23:20
顺便问下"\<ati\>" 怎么理解呢
作者: YoDe     时间: 2008-7-11 23:23
"\<ati\>"    \是空格的意思吗?
作者: YoDe     时间: 2008-7-11 23:36
我运行了 但是没有成功啊!
findstr /ic:"<\ati\>" new.ini &&md 1
目录下有个NEW.INI 里面 只有3个字 ATI 但是 我使用了 缺无法创建1这个文件夹 不知道何故?
作者: lxmxn     时间: 2008-7-13 00:45
因为你太粗心了,仔细看看我的命令格式是怎么写的。
作者: YoDe     时间: 2008-7-14 03:57
findstr /ic:"\<ati\>" new.ini 我复制了也没用!
作者: YoDe     时间: 2008-7-14 04:01
我想我不是粗心 而是没有理解!还请lxmxn版主指教
作者: whitegod     时间: 2008-7-14 09:42
我也想知道这句的详细信息,斑竹,好好讲讲呀
作者: lxmxn     时间: 2008-7-14 13:57
哦,我是粗心了,掉了一个/r参数,正确的应该是
findstr /irc:"\<ati\>" myfile.txt
就是不区分大小写(/i),搜索正则模式(/r)字符串(\<ati\>),\<代表一个单词的前边界,而\>代表一个单词的后边界。
作者: YoDe     时间: 2008-7-15 22:31
谢谢 lxmxn版主 问题总算有了个着落  粗略的明白了大意 只有 什么是正则模式 和单词的前后边界 还是有点模糊
作者: YoDe     时间: 2008-7-15 22:35
正则表达式是用来匹配固定字符串格式的。

比如规定一个字符串中,只能是数字,只能是字母,或者只能是数字,字母和下划线( _ )的组合。甚至,只能有3个数字,后面跟2个字母等,非常灵活。
意思是只能是ATI 其他统统不行 不知道 理解可对否?
作者: YoDe     时间: 2008-7-15 22:36
\<代表一个单词的前边界,而\>代表一个单词的后边界 至于这句 我无法理解
作者: lxmxn     时间: 2008-7-17 10:50


  Quote:
Originally posted by YoDe at 2008-7-15 22:36:
\<代表一个单词的前边界,而\>代表一个单词的后边界 至于这句 我无法理解

举个简单的例子吧!

比如现在有一个字符串[this is a test],不含两边的中括号,那么
"\<it" 就可以匹配this后面的is这个单词,而this这个单词里面包含的is就无法匹配,因为表达式"\<it"前面的\<符号要求这个it左边是空格或者其它的字符,不能是字母,下划线和任何组成单词的字符,所以这里的this里面的is是无法匹配表达式的,\<表示的只是一个位置,这个位置前面是非单词字符,后面是单词字符,\>则和它相反。

什么是单词字符呢?
a-z,A-Z,_,0-9都可以是组成单词的字符,其它的就不是单词字符了,比如符号~!@#$%^&*()_+ …… 这些都不是。

你可以网上搜搜关于正则表达式的文章。
作者: YoDe     时间: 2008-7-19 01:42
谢谢版主 我自己再网上多看看相关资料
作者: zhouhuang     时间: 2008-7-19 15:08    标题: 1