当前位置: 首页 > news >正文

事业单位网站建设方案策划书广州住房公积金建设银行预约网站首页

事业单位网站建设方案策划书,广州住房公积金建设银行预约网站首页,onepress wordpress,建设99工程教育网论坛官网一、正则表达式概述 什么是正则表达式#xff1f; 正则表达式是一种描述字符串匹配规则的重要工具 1、正则表达式定义: 正则表达式#xff0c;又称正规表达式、常规表达式 使用字符串描述、匹配一系列符合某个规则的字符串 正则表达式 普通字符#xff1a; 大小写字母…一、正则表达式概述 什么是正则表达式 正则表达式是一种描述字符串匹配规则的重要工具 1、正则表达式定义: 正则表达式又称正规表达式、常规表达式 使用字符串描述、匹配一系列符合某个规则的字符串 正则表达式 普通字符 大小写字母、数字、标点符号及一些其它符号 元字符 在正则表达式中具有特殊意义的专用字符 正则表达式的层次分类 基础正则表达式 扩展正则表达式 Linux三剑客grep、sed、awk支持的正则表达式 shell是不支持正则表达式的shell支持的是通配符。shell中的正则表达式只有个别命令支持的一般常用的是Linux三剑客 支持正则的shell命令正则类型grep默认使用基本正则表达式(BRE)要使用扩展正则需要加转义字符egrep 或grep -E使用扩展的正则表达式(ERE)sed默认使用基本正则表达式BREawk使用扩展正则表达式(ERE) 2 基础正则表达式的元字符 基础正则表达式是常用的正则表达式部分 2.1 匹配字符 \ 表示转义字符去掉特殊符号的特殊含义 \n 匹配换行符 \t 匹配制表符 \w 匹配单词字符单词字符a-zA-Z0-9_ \W 匹配非单词字符 \S : 匹配非空白字符 \s : 匹配空白字符 \d 匹配数字 \D : 匹配非数字 . 表示匹配任意单个字符默认情况下. 无法匹配换行符 2.2 中括号表达式 字符组 普通中括号包围的字符组表示某个单个字符匹配中括号内的任意字符即匹配成功 x[abc]z 可以匹配包含“xaz”、“xbz”、“xcz”的字符串 取反表示法 中括号内开头使用 ^ ,表示只要不是中括号内的字符就匹配 x[ ^abc]z 可以匹配包含 “xdz”、“xez” 等字符串但不能匹配包含“xaz”、“xbz”、“xcz”的字符串 范围表示法 [a-z] 表示任意单个小写字母 [ ^a-z] 匹配非小写字母的其它任意字符串 [A-Z] 表示任意单个大写字符 [0-9] 表示任意单个数字 注意[0-59]表示匹配0、1、2、3、4、5、9而不是0-59中间的数值 [a-z0-9A-Z] 表示任意字母或数字 [a-z0-9A-Z_] 表示任意字符、数字或下划线也就是匹配单个字符 特殊的元字符在中括号中匹配 想要在中括号中匹配 ^ 需要将其放在 中括号非开头的位置 如[a^] 想要在中括号中匹配 - 需要将其放在 开头位置或结尾位置 如[abc-]、[-abc] 想要在中括号中匹配 ] 需要将其放在 开头位置 如[]abc] 2.3 位置匹配锚定 只匹配位置不匹配字符所以不会消耗字符数量也称为零宽断言 ^ 匹配行首 $ 匹配行尾 2.4 量词重复匹配次数 \{m\} 表示匹配前一个字符或前一个子表达式m次 \{mn\} mn表示匹配前一个字符或前一个字表达式最少m次最多n次 \{m\} 表示匹配前一个字符或前一个子表达式至少m次 \{n\} 表示匹配前一个字符或前一个字表达式最多n次匹配0次也算是成功 * 表示前一个字符或前一个子表达式匹配0次或多次等价于{0} .* 匹配任意长度的任意字符 **注意这些量词均为贪婪匹配模式就是尽可能的去匹配符合条件的字符例如ab. *c 去匹配字符串abbcdecfc其中. * 部分匹配的将是bcdecf ** 2 扩展正则表达式的元字符 2.1 扩展常用的量词 表示匹配前一个字符或前一个子表达式0或1次等价于{01}或者{1} 表示匹配前一个字符或前一个子表达式1次或多次就是最少一次等价于{1} 2.2 二选一表达式 竖线 | 分隔左右两个正则子表达式表示匹配任何一个即可即a|b表示a或者b在结果上等价[ab]但是[0-5] |\sa 表示0、1、2、3、4、5 或者 “ a”这种转化不了为[]的形式。 使用二选一子表达式需要注意 二选一元字符优先级很低所以abc|def 表示的是abc或者def等价于(abc)|(def)而不是ab(c|d)ef。 2.3 分组捕获和反向引用 使用小括号包围一部分正则表达式这部分正则表达式即成为一个分组整体也称为一个子表达式。 根据左括号的位置决定第几个分组 例如(abc)def 、([a-d]){3}、 ([0-9]abc(def){2}(hgi))。 分组后可以使用\N 来反向引用对应的分组匹配结果N是1-9的正整数\1表示第一个分组表达式的匹配结果\2表达第二个分组表达式的匹配结果。 注意反向引用引用的是分组匹配后的结果不是分组表达式 例如正则表达式(abc|def) and \1xyz 可以匹配字符串“abc and abcxyz ” 或“def and defxyz”但是不能匹配“abc and defxyz” 或 “def and abcxyz”   二、grep命令的使用 1、grep命令简介 grep是一种强大的文本搜索工具它能使用正则表达式并把匹配的行打印出来。 格式 grep [options] pattern [file]options表示选项; pattern 表示匹配的的表达式 ; file 表示文件名例如grep -i root /etc/passwd2、常用选项 常用选项功能-n列出所匹配的文本行并显示行号-i匹配时忽略字符大小写-v反向匹配匹配的字符串与搜索的不相符-w精确匹配。匹配整个单词-o只显示匹配的部分-c显示匹配内容的行数 3、grep 的选项使用案例 案例过滤出/etc/passwd中的root并添加行号-n 案例过滤出/etc/passwd 中的FTP,不区分大小写-i 案例过滤/etc/passwd 中的不包含root的行并且显示行号-v 案例精准搜索单词只匹配到单词所在的行-w  案例将匹配到的单词罗列出来-o 案例显示匹配的内容的行数-c 三、grep加上正则使用案例 1、中括号表达式案例 案例1搜索既可以查找shirt也可以查找short的单词所在行 案例2搜索oo前面不是大小写字母开头的行 案例3查找包含数字的行  2、位置锚定案例 案例1搜索以.结尾的行 案例2搜索以y开头的行  3、量词案例 案例1搜索2个oo的行  为了匹配了6个o但是要求搜索的是2个o答因为正则表达式是一行一行的检索的表达式是2个o搜索的内容时一个很长的字符串。 先拿表达式中的第一个字符与字符串匹配匹配不到进行下一个匹配最后匹配到了mgoooooood中的o 匹配成功然后匹配第二个o也匹配成功然后就会将匹配的两个字符消耗掉再继续重新匹配到下一个字符 最后消耗掉三次也就是6个o第7个o虽然匹配成功但是第8个字符不是o所以不会匹配成功。案例2查看o这个字符最少出现3次最大出现6次 案例3查找o这个字符最少出现5次的行  案例特殊的量词案例  4、二选一表达式和分组案例 案例1搜索以y开头或者以d结尾的行 案例2搜索shirt和short所在的行  四、总结 正则元字符描述grepegrepsedawk\转义符将特殊字符进行转义忽略其特殊意义支持支持支持支持^匹配行首支持支持支持支持$匹配行尾支持支持支持支持.匹配除换行符\n 之外的任意单个字符支持支持支持支持[]匹配包含在[字符]之中的任意一个字符支持支持支持支持[^]匹配[ ^z字符]之外的任意一个字符支持支持支持支持[-]匹配 []中指定范围的任意一个字符要写成递增支持支持支持支持*匹配前导字符或子表达式0次或多次支持支持支持支持匹配前导字符或子表达式0次或1次不支持(加\)支持不支持(加\)支持匹配前导字符或子表达式1次或多次不支持(加\)支持不支持(加\)支持()匹配表达式创建一个用于匹配的字串不支持(加\)支持不支持(加\)支持{n}匹配前导字符或子表达式n次可以为0不支持(加\)支持不支持(加\)支持{n,}匹配前导字符或子表达式至少n次不支持(加\)支持不支持(加\)支持{n,m}匹配前导字符或子表达式最少匹配n次最低匹配m次nm不支持(加\)支持不支持(加\)支持|交替匹配| 两边的任意一项不支持(加\)支持不支持(加\)支持
http://www.hkea.cn/news/14520288/

相关文章:

  • 广告联盟怎么做优化建议
  • 微信与与网站建设网络营销推广活动
  • 小程序推广员好做吗企业关键词优化推荐
  • 广州市建设厅网站做用户名和密码网站页面
  • 初学者网站建设网站推广计划的内容
  • h5移动端网站开发学校网站建设团队
  • wordpress全站模板著名的网络营销案例
  • 广告公司网站建设淘宝客需要自己做网站吗
  • 黄页网站推广服务企业如何在网站做认证
  • 临沂做网站多少钱网站开发与应用论文百度文库
  • 潍坊住房和城乡建设厅网站电话做网站用了别人公司的图片可以吗
  • 智能家居网站开发网站维护网站建设
  • 苏州网站建设方案网络营销推广专员的岗位职责
  • wap网站案例网站开发后端
  • 网站的制作公司网站开发带后台
  • 太仓住房和城乡建设局网站企业官网怎么和别的网站做链接
  • 青岛网站建设开发外包贵州网站制作设计公司哪家好
  • 数据网站建设成本新泰程序开发
  • xampp做网站设置怎么分析一个网站
  • 网站seo是什么意建筑公司网站排名
  • 南阳网站seo推广公司哪家好做家政下载什么网站或什么群呢
  • 网站title如何写网站建设可行性分析报告
  • 郴州市网站建设公司制作人是干嘛的
  • 青海省城乡建设网站域名网站网址
  • 建设项目验收网站wordpress 老板页
  • 个人证书查询网全国联网如何优化网页
  • 北京建设主管部门网站网站开发必学的技巧有哪些
  • wordpress网站模板下载商业网站开发实训内容
  • 网站建设 地址 上海石门二路手机软件开发
  • 服装企业网站策划书自己做网站自己买服务器