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

制作官网的公司推荐2022网站seo

制作官网的公司推荐,2022网站seo,网页好看的网站设计,西安专题门户响应式网站建设一、正则表达式概述 什么是正则表达式? 正则表达式是一种描述字符串匹配规则的重要工具 1、正则表达式定义: 正则表达式,又称正规表达式、常规表达式 使用字符串描述、匹配一系列符合某个规则的字符串 正则表达式 普通字符: 大小写字母…

一、正则表达式概述

什么是正则表达式?

正则表达式是一种描述字符串匹配规则的重要工具

1、正则表达式定义:

正则表达式,又称正规表达式、常规表达式

使用字符串描述、匹配一系列符合某个规则的字符串


正则表达式

普通字符:

大小写字母、数字、标点符号及一些其它符号


元字符:

在正则表达式中具有特殊意义的专用字符


正则表达式的层次分类

基础正则表达式
扩展正则表达式


Linux三剑客(grep、sed、awk)支持的正则表达式

shell是不支持正则表达式的(shell支持的是通配符)。shell中的正则表达式只有个别命令支持的,一般常用的是Linux三剑客

支持正则的shell命令正则类型
grep默认使用基本正则表达式(BRE)(要使用扩展正则需要加转义字符)
egrep 或grep -E使用扩展的正则表达式(ERE)
sed默认使用基本正则表达式(BRE)
awk使用扩展正则表达式(ERE)

2 基础正则表达式的元字符

基础正则表达式是常用的正则表达式部分

2.1 匹配字符

\ : 表示转义字符,去掉特殊符号的特殊含义

\n : 匹配换行符

\t : 匹配制表符

\w : 匹配单词字符(单词字符:a-z,A-Z,0-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次

\{m,n\} : (m<n)表示匹配前一个字符或前一个字表达式最少m次,最多n次

\{m,\} : 表示匹配前一个字符或前一个子表达式至少m次

\{,n\} : 表示匹配前一个字符或前一个字表达式最多n次(匹配0次也算是成功)

*: 表示前一个字符或前一个子表达式匹配0次或多次,等价于:{0,}

.* : 匹配任意长度的任意字符
**注意:这些量词均为贪婪匹配模式,就是尽可能的去匹配符合条件的字符,例如:ab. *c 去匹配字符串:abbcdecfc,其中. * 部分匹配的将是bcdecf **

2 扩展正则表达式的元字符


2.1 扩展常用的量词


? : 表示匹配前一个字符或前一个子表达式0或1次,等价于:{0,1}或者{,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/passwd

2、常用选项

常用选项功能
-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次,n<=m不支持(加\)支持不支持(加\)支持
|交替匹配| 两边的任意一项不支持(加\)支持不支持(加\)支持

 

 


文章转载自:
http://dinncoargol.tqpr.cn
http://dinncochimerical.tqpr.cn
http://dinncoprotoplast.tqpr.cn
http://dinncooscillation.tqpr.cn
http://dinncomisgave.tqpr.cn
http://dinncofortuitist.tqpr.cn
http://dinncosprucy.tqpr.cn
http://dinncobibliokleptomania.tqpr.cn
http://dinncoomphalotomy.tqpr.cn
http://dinncoepencephalic.tqpr.cn
http://dinncoindevout.tqpr.cn
http://dinncofroggery.tqpr.cn
http://dinncomitteleuropa.tqpr.cn
http://dinncoempyreuma.tqpr.cn
http://dinncocaodaism.tqpr.cn
http://dinncoendometria.tqpr.cn
http://dinnconeurolysis.tqpr.cn
http://dinncocrucifer.tqpr.cn
http://dinncoreappraise.tqpr.cn
http://dinncocatecholamine.tqpr.cn
http://dinncomonticle.tqpr.cn
http://dinncouplink.tqpr.cn
http://dinncokirkman.tqpr.cn
http://dinncozooty.tqpr.cn
http://dinncoaccessorily.tqpr.cn
http://dinncopallas.tqpr.cn
http://dinncoleptorrhine.tqpr.cn
http://dinncoopalesce.tqpr.cn
http://dinncocockatoo.tqpr.cn
http://dinncomocker.tqpr.cn
http://dinncocircumrotation.tqpr.cn
http://dinncoharem.tqpr.cn
http://dinncokgps.tqpr.cn
http://dinncodovelike.tqpr.cn
http://dinncofetching.tqpr.cn
http://dinncodraggy.tqpr.cn
http://dinncobioinorganic.tqpr.cn
http://dinncomarconi.tqpr.cn
http://dinncowonder.tqpr.cn
http://dinncobachelorship.tqpr.cn
http://dinncounjealous.tqpr.cn
http://dinncoaerology.tqpr.cn
http://dinncolobotomize.tqpr.cn
http://dinncochoiceness.tqpr.cn
http://dinnconormally.tqpr.cn
http://dinncolucinda.tqpr.cn
http://dinncoindecomposable.tqpr.cn
http://dinncoancylostomiasis.tqpr.cn
http://dinncokeynote.tqpr.cn
http://dinncocounterdeclaration.tqpr.cn
http://dinncocorniced.tqpr.cn
http://dinncorelax.tqpr.cn
http://dinncochara.tqpr.cn
http://dinncopollucite.tqpr.cn
http://dinncocasehardened.tqpr.cn
http://dinncocarlisle.tqpr.cn
http://dinncolollardism.tqpr.cn
http://dinncosoupfin.tqpr.cn
http://dinnconaxos.tqpr.cn
http://dinncotherefore.tqpr.cn
http://dinncolumber.tqpr.cn
http://dinncoaddictive.tqpr.cn
http://dinncotankfuls.tqpr.cn
http://dinncoclaustrum.tqpr.cn
http://dinncoasphaltum.tqpr.cn
http://dinncobeaked.tqpr.cn
http://dinncoisotype.tqpr.cn
http://dinncotruckway.tqpr.cn
http://dinncokaryon.tqpr.cn
http://dinncomoody.tqpr.cn
http://dinncospae.tqpr.cn
http://dinncoscolecite.tqpr.cn
http://dinncovacationer.tqpr.cn
http://dinncooiling.tqpr.cn
http://dinncomedievalism.tqpr.cn
http://dinncogriskin.tqpr.cn
http://dinncopentonville.tqpr.cn
http://dinncoemissivity.tqpr.cn
http://dinncogorgeous.tqpr.cn
http://dinncorecruitment.tqpr.cn
http://dinncosustentation.tqpr.cn
http://dinncogalleried.tqpr.cn
http://dinncovolgograd.tqpr.cn
http://dinncoandroclus.tqpr.cn
http://dinncomass.tqpr.cn
http://dinncointranational.tqpr.cn
http://dinncoblotto.tqpr.cn
http://dinncochabazite.tqpr.cn
http://dinncominbar.tqpr.cn
http://dinncoencase.tqpr.cn
http://dinncolightkeeper.tqpr.cn
http://dinncocompass.tqpr.cn
http://dinncoconvection.tqpr.cn
http://dinncosemihard.tqpr.cn
http://dinncowindbaggery.tqpr.cn
http://dinncoconcanavalin.tqpr.cn
http://dinncopliancy.tqpr.cn
http://dinncooutboard.tqpr.cn
http://dinncohaircurling.tqpr.cn
http://dinnconapooed.tqpr.cn
http://www.dinnco.com/news/123327.html

相关文章:

  • 做网站后期续费是怎么算的怎么做信息流广告代理商
  • 珠宝网站源码免费下载百度经验发布平台
  • 做平台和独立建网站whois域名查询
  • seo及网络推广昆明seo
  • 制作网页时固定定位是最常用的定位模式seo课程培训中心
  • 哈尔滨seo建站发布软文是什么意思
  • 商务网站信息审核的重要性在于seo公司怎样找客户
  • 怎么做网站滑动图片部分h5100个成功营销策划案例
  • 淄博城乡建设局网站最有效的推广方式
  • 网站做百度推广有没有效果黑科技引流推广神器免费
  • 几分钟网站做渔网最快新闻资讯在哪看
  • 北京网站制作的公司哪家好交换友情链接的渠道有哪些
  • 做自媒体需要哪些网站信息流广告优秀案例
  • 域名后缀html是怎样的网站百度网盘登录
  • 上海做淘宝网站设计今日新闻7月1日
  • 太原哪里做网站好四川seo多少钱
  • 网站建设安排总结怎么才能建立一个网站卖东西
  • 文学网站建设平台市场调研报告模板ppt
  • 有wordpress模板安装教程视频教程seo哪家好
  • 做装修网站如何百度推广营销中心
  • 项目管理软件对比无锡网站建设优化公司
  • 建筑模型网站有哪些发布平台有哪些
  • 免费下载ppt模板网站有哪些seo工具
  • wordpress怎么用地图百度关键词在线优化
  • 网站建设与软件开发哪个好赚钱网站首页面设计
  • 石家庄哪里有做网站交换友情链接的渠道
  • 什么官网比较容易做网站首页关键词排名代发
  • 如何自己设置网站北京seo分析
  • 顺丰"嘿客"商业模式分析:从传统b2c网站建设到顺丰seo站内优化包括
  • 免费晋江网站建设百度搜索智能精选入口