首页 > TAG信息列表 > pattern2
grep的正则匹配使用方式
grep正则匹配的命令方式如下 $ grep 'pattern1\|pattern2' filename 或 $ grep -E 'pattern1|pattern2' file grep默认是区分大小写的,所以如果需要忽略大小写匹配的话,可以添加-i,如下 $ grep -i 'pattern1|pattern2' file 如果需要关键字全字匹配的话,可以添加-w,如下 $ grep基本引用类型—RegExp
1.创建,两种形式。 let pattern1=/[bc]at/i let pattern2=new RegExp("[bc]at","i") pattern1和pattern2是一样的 2.两个重要的方法 exec()——只接收一个参数,即要应用模式的字符串;若找到返回数组,没有则返回null。 test()——接收一个字符串参数,多用于if语句,匹配成功返回trugrep多个关键字“与”和“或”
1、或操作 grep -E '123|abc' filename // 找出文件(filename)中包含123或者包含abc的行egrep '123|abc' filename // 用egrep同样可以实现awk '/123|abc/' filename // awk 的实现方式 2、与操作 grep pattern1 files | grep pattern2 //显示既匹配 pattern1 又匹配 pattern2 的行RegExp实例属性
每个 RegExp 实例都有下列属性,提供有关模式的各方面信息。 global :布尔值,表示是否设置了 g 标记。 ignoreCase :布尔值,表示是否设置了 i 标记。 unicode :布尔值,表示是否设置了 u 标记。 sticky :布尔值,表示是否设置了 y 标记。 lastIndex :整数,表示在源字符串中下一次搜索的开始linux使用grep查找含有指定字符串的文件
grep -rn "hello,world!" * * : 表示当前目录所有文件,也可以是某个文件名 -r 是递归查找 -n 是显示行号 -R 查找所有文件包含子目录 -i 忽略大小写 下面是一些有意思的命令行参数: grep -i pattern files :不区分大小写地搜索。默认情况区分大小写, grep -l pattern files :只列出匹配正则表达式
正则表达式 var expression = /pattern/ flags;//用该方法创建的始终是同一个正则 var expression = new RegExp("[a]","g")//创建一个新的正则对象 pattern: 可以是任何简单或者复杂的正则表达式,可以包含字符类,限定符,分组,向前查找以及反向引用. flags: 可以有多个标志,用以Linux查找含有某字符串的所有文件
如果你想在当前目录下 查找"hello,world!"字符串,可以这样: grep -rn “hello,world!” : 表示当前目录所有文件,也可以是某个文件名 -r 是递归查找 -n 是显示行号 -R 查找所有文件包含子目录 -i 忽略大小写 下面是一些有意思的命令行参数: grep -i pattern files :不区分大http.server服务端post请求接收图片无法识别
req_datas = self.rfile.read(int(self.headers['content-length'])) pattern1 = re.compile(b"-+\w*\s{2}(.*?\s{2}){2}\s{2}") pattern2 = re.compile(b"\s{2}-+.+\s{2}")res1 = re.match(pattern1, req_datas)res2 = re.search(patt