当前位置: 网站首页>小程序开发>网站制作

河间网站优化【河间开通400电话】河间网站搭建、河间微信公众号推文外包、河间开通京东拼多多设计、河间淘宝装修

发表日期: 2021-04-20 10:17:54 浏览次数:165

河间网站优化【河间开通400电话】河间网站搭建、河间微信公众号推文外包、河间开通京东拼多多设计、河间淘宝装修

河间市,古称河涧、瀛州,河北省辖县级市,由沧州市代管,东与沧县、青县接壤,北与大城县、任丘市交界,西与肃宁县、高阳县相邻,南与献县相连。属于湖积冲积平原,地势自西南向东北逐渐降低,典型大陆性季风气候,受季风影响,四季分明。截至2015年底,辖20个乡镇,615个行政村 [1]  ,总面积1333平方公里 [33]  ,总人口88.2万人。1990年10月撤县设市。 [2-3] 

河间市地处华北平原,盛产多种粮棉瓜果,尤以金丝小枣、天津鸭梨等著名。工业产品种类很多,化工、纺织、电缆均较突出,形成了以电线电缆、保温材料、汽车配件、建材、花卉、餐具为主的六大支柱产业。

2016年,河间市完成地区生产总值287.2亿元,增长8.2%。 [4]  2019年12月,成为全国乡村治理体系建设试点单位。2020年9月,入选河北省食品产业强县(市、区)(培育型)名单。

3. 词法分析。UNIX命令lex对编写编译器代码及类似任务而言是很使用的。编译器第一件必须完成的事就是将程序分割为一个个标记(token),它们是逻辑上结合在一起的子字符串。标记的例子包括标识符、常量、then这样的关键字,以及+<=这样的运算符。每种标记类型都可以由一个正则表达式来指定,比方说,示例10.17就展示了如何指定“标识符”标记类。lex命令让用户可以用正则表达式指定标记类。这样就形成了可以用作词法分析器的程序,也就是可以把输入分解为标记的程序。

10.6.1 字符类

我们经常需要写出表示字符集合,或者严格地讲,是表示长度为1的字符串(每个字符串都是由集合中不同的字符构成)组成的集合的正则表达式。因此,在示例10.17中,我们定义了表达式letter 表示任何由一个大写字母或小写字母组成的字符串,并定义了表达式digit 表示任何由一个数字构成的字符串。这些表达式都是相当长的,而UNIX提供了一些重要的简写。

首先,可以用方括号把任意字符表括起来,用来代表对这些字母取并的正则表达式。这样的表达式就叫作字符类。例如,表达式[aghinostw]表示出现在单词washington中的字母组成的集合,而[aghinostw]*则表示只由这些字母形成的字符串所构成的集合。

其次,我们并非总是需要明确地列出所有的字符。回想一下,字母几乎一直都是用ASCII编码的。这种编码会为各种字符指定相应的位串(很自然地就可以解释为整数),而且它是以一种合理的方式来完成这一工作的。例如,ASCII编码为大写字母分配了连续的整数。同样,它也为小写字母以及数字分配了连续的整数。

如果在两个字符间加上破折号,就不仅表示这些字符,而且表示了编码在这两个字符编码之间的所有字符。

示例 10.19

我们可以通过[A-Za-z]定义大写字母与小写字母。前3个字符A-Z表示编码处于AZ之间的所有字符,也就是所有的大写字母。而接下来的3个字符a-z则表示所有的小写字母。

顺便提一句,因为破折号有这样一种特殊含义,所以如果想要定义包含-的字符类,就一定要谨慎行事。必须把破折号放在这列字符的第一个位置或最后一个位置。例如,可以通过[-+*/]来指定4四种算术运算符组成的集合,但如果写成[+-*/]的形式就是错误的,因为+-*这样的范围会表示编码在+*的编码之间的所有字符。

10.6.2 行的开头和结尾

因为UNIX命令经常要处理单行文本,所以UNIX正则表达式表示法中包含了用于表示行的开头和结尾的特殊符号。符号^表示行的开头,而$表示行的结尾。

示例 10.20

10.3节图10-12中的自动机是从一行的开头处启动的,它接受的文本行刚好是那些只由单词washington中的字母组成的文本行。可以将这种模式表示为UNIX正则表达式:^[aghinostw]*$。口头上讲,该模式就是“行的开头,后面跟上由单词washington中的字母组成的任意序列,再加上行的结尾”。

举个这种正则表达式使用方式的例子,UNIX命令行:

grep'^[aghinostw]*$ /usr/dict/words复制代码

将打印出词典中所有只由来自washington的字符组成的单词。在这种情况下,UNIX要求该正则表达式被写为引用的字符串。这一命令的效果就是指定的文件/usr/dict/words中每一行都会被检查。如果它含有任何处在由该正则表达式表示的字符串集合中的子字符串,那么这一行就要被打印出来,否则这一行就不会被打印。请注意,这一行的开头符号与结尾符号已然存在了。假设它们不存在。因为空字符串是在由正则表达式[aghinostw]*表示的语言中的,所以我们会发现每一行都有一个子字符串(即ε)位于该正则表达式的语言中,因此每一行都会被打印出来。

为字符赋予字面意义

顺便说一下,因为字符^$在正则表达式中被赋予了特殊意义,所以看起来没办法在UNIX正则表达式中指定这些字符本身了。不过,UNIX用到了反斜杠\,作为转义字符。如果我们在字符^$之前加上反斜杠,那么这两个字符形成的组合就会被解释为第二个字符的字面意义,而不是其特殊含义。例如\$表示UNIX正则表达式中的$字符。同样,两道反斜杠就被解释为一个反斜杠,而不含有其转义字符的特殊意义。而UNIX正则表达式中的字符串\\$表示的是反斜杠字符后面跟上行的结尾。

还有不少其他的字符也被UNIX在某些情形下赋予了特殊意义,而这些字符也总是能表示它们的字面意义,也就是,通过在它们之前使用反斜杠来“除掉”它们的特殊意义。例如,只有这样处理方括号,方括号在UNIX正则表达式中才不会被解释为字符类分隔符。

c51c866ffa1ab3457f2021e8bbdbcc1.jpg


河间网站优化河间开通400电话河间网站搭建、河间微信公众号推文外包、河间开通京东拼多多设计、河间淘宝装修

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: http://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878