当前位置: 网站首页>小程序开发>400电话办理

任丘网站建设【任丘网络公司】任丘做网站、任丘微信公众号开发、任丘网站设计、任丘小程序制作

发表日期: 2021-04-17 10:54:41 浏览次数:69

任丘网站建设【任丘网络公司】任丘做网站、任丘微信公众号开发、任丘网站设计、任丘小程序制作


任丘市,河北省辖县级市,由沧州市代管 [1]  ,位于河北省中部,北依京津、毗邻雄安,西临白洋淀,是神医扁鹊故里,华北油田总部所在地。 [2]  全市总面积864平方公里,总人口为81万人,下辖7个街道、9个镇、3个乡,349个行政村。 [3] 

任丘地处华北平原中北部,境内主要种植小麦、玉米等粮食作物。地下石油和天然气资源富集,为华北地区重要的石油产地和石化基地。任丘是国务院确定的对外开放县市和环京津经济圈的主要市县之一, [4]  自“九五”以来,任丘综合实力一直位居河北省“十强”县市前列,并连续多年入围全国“百强”县市。2014年完成生产总值600.1亿元。 [5] 

任丘历史悠久,八千年前已有人类繁衍生息,西汉大将军任丘在此筑城为防海口而得名“任丘”,抗战时期任丘人民谱写了白洋淀游击战和地道战等家喻户晓的敌后斗争史。旅游景区有白洋淀千里堤、鄚州庙、石油矿山公园等,有任丘大鼓、冀中笙管乐等非物质文化遗产。2017年12月,当选中国工业百强县(市)。 [6] 

2018年10月,入选2018年度全国综合实力百强县市 [7]  、全国绿色发展百强县市、全国科技创新百强县市、全国新型城镇化质量百强县市。 [8-10]  2019年10月8日,被评为2019年度全国综合实力百强县市、 [11]  2019年度全国绿色发展百强县市、 [12]  2019年全国科技创新百强县市、 [13]  2019年度全国新型城镇化质量百强县市 [14]  。2019年,被列为第二批国家农产品质量安全县。 [15]


10.6 UNIX 对正则表达式的扩展

UNIX操作系统中有不少命令利用了类似正则表达式的表示法来描述模式。即便对UNIX操作系统与其中的大部分命令并不熟悉,了解这些表示法也还是很实用的。我们发现正则表达式至少用在如下3类命令中。

1. 编辑器。UNIX编辑器edvi,以及大多数现代文本编辑器,让用户可以在找到某给定模式实例的位置扫描文本。这一模式是由正则表达式指定的,虽然没有一般的取并运算符,只有下面将要讨论的“字符类”。

2. 模式匹配程序grep及类似程序。UNIX命令grep会对文件进行扫描,检查文件的每一行。如果该行包含某个能与由正则表达式指定的模式匹配的子串,就将该行打印出来(grep代表globally search for regular expression and print,即全局查找正则表达式并打印)。grep命令本身只接受正则表达式的子集,而扩展的命令egrep则可以接受完整的正则表达式表示,而且包含了一些其他的扩展。命令awk允许我们进行全面的正则表达式搜索,并且把文本行当作关系的元组来处理,从而使我们可以对文件执行选择和投影这样的关系代数运算。

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]*表示的语言中的,所以我们会发现每一行都有一个子字符串(即ε)位于该正则表达式的语言中,因此每一行都会被打印出来。

c51c866ffa1ab3457f2021e8bbdbcc1.jpg

任丘网站建设任丘网络公司任丘做网站、任丘微信公众号开发、任丘网站设计、任丘小程序制作

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

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

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

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

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

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

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

预约专家

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

  

服务热线:400-111-6878