有穷自动机通过机器装置描述正则语言,用计算机编写相应的算法,易于实现。

正则表达式

通过表达式描述正则语言,代数表示方便,使用方便。可应用的场景有:grep工具,Emacs/Vim文本编辑器,lex/flex词法分析器,以及各种程序设计语言Python/Perl/Haskull/...

正则表达式语言的运算

L与M为两个语言,那么

并:

连接:

幂:

克林闭包:

运算符的优先级

正则表达式中三种运算以及括号的优先级如下:

1. 首先, “括号”优先级最高;

2. 其次, “星”运算: r ∗ ;

3. 然后, “连接”运算: rs, r · s;

4. 最后, “加”最低: r+s, r∪s;

正则表达式示例:

软件构造1:正则表达式相关推荐

  1. 软件构造学习笔记-第九周、第十周

    因为本周五开始五一假期,所以只有一节软件构造课.因为内容还属于创建模式.结构模式.行为模式.将该堂课的内容整合到本博客中.本周的重点是程序开发模式,在写代码之前首先充分考虑采用哪种模式更有利于开发.维 ...

  2. [HITSC]哈工大2020春软件构造Lab3实验报告

    Github地址 1 实验目标概述 本次实验覆盖课程第 3.4.5 章的内容,目标是编写具有可复用性和可维护 性的软件,主要使用以下软件构造技术: 子类型.泛型.多态.重写.重载 继承.代理.组合 常 ...

  3. HIT2020春软件构造lab1

    HIT 2020年春季学期 计算机学院<软件构造>课程 **Lab 1实验报告 目录 1 实验目标概述 2 实验环境配置 3 实验过程 3.1 Magic Squares 3.1.1 is ...

  4. HIT 软件构造 lab3实验报告

    2020年春季学期 计算机学院<软件构造>课程 Lab 3实验报告 姓名 赵旭东 学号 1180300223 班号 1803002 电子邮件 1264887178@qq.com 手机号码 ...

  5. 软件构造 Lab3 CircularOrbit 实验日记

    软件构造 Lab3 CircularOrbit 实验日记 SC Lab3 CircularOrbit 实验日记(持更)week6-week10 日期 时间段 计划任务 实际完成情况 2019-04-0 ...

  6. 2022哈工大软件构造课程总结与经验分享(复习指导)

    一.软构1-3讲 1.软件构造的多维度视图和质量目标 2.软件测试与测试优先的编程 3.软件构造过程与配置管理 二.软构4-8讲 4.数据类型与类型检验 5.设计规约 6.抽象数据类型 (ADT) 7 ...

  7. 2022哈工大软件构造lab1小结(知识点)

    哈工大软件构造lab1小结 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 问题一 使用的库 异常处理机制 字符串内容检查 写入文件 问题二 problem 3:画一 ...

  8. 2021哈工大软件构造Lab3

    2021年春季学期 计算学部<软件构造>课程 Lab 3实验报告 实验源码:https://github.com/1190200817/SC_Lab3 目录 1 实验目标概述··· 1 2 ...

  9. 哈工大软件构造lab3

    2020年春季学期 计算机学院<软件构造>课程 Lab 3实验报告 1 实验目标概述 1 2 实验环境配置 1 3 实验过程 1 3.1 待开发的三个应用场景 1 3.2 面向可复用性和可 ...

  10. 【哈工大软件构造】学习笔记10 第十章、第十一章、第十二章

    目录 第十章 面向可维护性的构造技术 1 软件维护和演化 2 可维护性的度量 3 模块化设计和模块性准则 模块划分的五个准则 模块设计的五个原则 耦合度和聚合度 4 OO设计准则:SOLID SRP ...

最新文章

  1. Python 基础数据类型 -字符串(str)的详细用法
  2. Cambridge Judge Business school faculty review
  3. python分词和词频统计
  4. 妙用世界之窗浏览器的隐私保护功能
  5. mysql分组随机取数据_MySql分组后随机获取每组一条数据的操作
  6. [Python] L1-038. 新世界 团体程序设计天梯赛GPLT
  7. codova添加android慢_从 0 开始学 Linux 内核之 android 内核栈溢出 ROP 利用
  8. 22端口限制 git_正在搭 git 服务, iptables 允许 22 端口,然而策略并没有生效
  9. 【语音去噪】基音matlab GUI音频信号去噪【含Matlab源码 1386期】
  10. C语言新手入门练习之三子棋
  11. 关于iis中域名转向的问题
  12. Java 初级软件工程师 认证考试试卷1
  13. 【洛谷 2958】木瓜的丛林
  14. 计算机毕业设计安卓App毕设项目之ssm定制旅游APP
  15. xftp的免费下载和安装教程
  16. 密室逃脱3天蓝色房间
  17. 2012年10月高等教育国际金融全国统一命题考试
  18. 最形象的卷积神经网络详解:从算法思想到编程实现(转载)
  19. BSD维基百科,自由的百科全书
  20. 浅析国内云计算云主机现状市场

热门文章

  1. 数据质量管理_第一篇 检查指标
  2. 将GPS获得的UTC时间转换成本地时间的方法
  3. 安全服务面试总结(第四弹 文件上传漏洞)
  4. linux替换命令 vim,Vim 替换命令(substitute)
  5. 亚马逊(Amazon)赢利推广模式分析
  6. 西门子S7 200系列寄存器地址与组态王地址的换算公式
  7. 仙人掌之歌——高层人事风波
  8. 权威发布2018北京春节期间空气质量受烟花爆竹影响几何
  9. 竞技之王为什么会显示服务器连接失败,游戏王决斗链接登不进去怎么办 2月25日没发现网络解决方法[多图]...
  10. java对sha1的解密_java 加密解密算法MD5/SHA1,DSA