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

购物网站主页怎么做增城新塘镇 企业网站建设

购物网站主页怎么做,增城新塘镇 企业网站建设,网页编辑pdf,缅甸网站建设一、正则表达式概述 什么是正则表达式#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.dnsts.com.cn/news/60393.html

相关文章:

  • 仿卢松松博客网站源码房产网站怎么做400电话
  • 自己做的网站把密码改忘了怎么办百度代理推广
  • 浙江省住房建设局网站首页秦皇岛在哪里属于哪个省
  • 静态网站开发黄页网站代码
  • 口碑好的宜昌网站建设加强网站建设和信息公开
  • 做网站优化哪家好导航网站怎么推广
  • 网站退出率南京品牌网站设计
  • 如何做网站内容构架图央视网新闻
  • 杭州电商网站建设深圳画册设计排版
  • 网站设计计划书如何搭建高品质网站
  • 怎么做记步数的程序到网站做阿里云网站的公司
  • 网站备案幕网站上的小动画咋做
  • 自己有网站怎么赚钱如何做品牌推广网站
  • 查关键词热度的网站wordpress文章手机平铺
  • 洛阳霞光做网站的公司模板厂家
  • 王者荣耀网站开发目的好的策划方案网站
  • 危险网站怎么办创新建设资金网站
  • 团购网站开发语言公众号文章导入wordpress
  • 微信小程序模板网站网页添加兼容性站点
  • 自做网站域名重定向wordpress文件路径
  • 深圳高端企业网站建设公司微分销商城网站建设
  • 网站开发需要什么技术人员通辽网站制作公司
  • 江西网站开发费用湖南长沙关键词推广电话
  • 网站的关键词和描述重庆网站推广转化率
  • 网站备案增加域名解析实体店营销策划公司
  • 网站给挂黑链室内设计师网站十大网站
  • 网站建设数据库ER图怎么画网站美工设计流程
  • 微信如何绑定网站如何让自己做的网站可以播放歌曲
  • 做短视频的网站网站功能优化的方法
  • 做网站背景的图片大小巴中做网站公司