看了两天正则表达式的介绍,基本上还算是能看懂。。。先吐槽!!

正则表达式(regular expression),直译为“规则表达式”,我不知道为什么我们都叫他正则。。。“正”代表什么意思?就叫规则表达式就跌份了么??给我的感觉,没看之前高深莫测,看完之后不过如此。。。而表达式三字,总感觉跟CODE关系密切,其实就是对规则的设计,跟啥语言都没关系,就是在设计。以下统称为”规则设计“。

规则设计:

先看规则二字:很容易理解吧,就是规则,就跟男人都进男厕所,女人都进女厕所一样。。不过,人妖问题需要特殊处理(特殊规则)。

再看设计二字:实际将规则说清楚、将明白。”设计“可以是数学符号(纸上设计),也可以是代码(程序设计)。

规则设计是高度抽象了某一类对象的规律,并将其用另一种表达方式将其描述出来。

未完待续。。。。

编译原理晦涩难懂-2-正则表达式相关推荐

  1. c语言正则表达式_CS143:编译原理|PA2:正则表达式和词法分析

    本文使用 Zhihu On VSCode 创作并发布 这是本人实现斯坦福CS143变编程作业的笔记,对应第二次作业PA2.有关文章目录.环境搭建和一些说明请看第一篇:CS143:编译原理 | 环境搭建 ...

  2. 编译原理-正则文法与正则表达式的相互转化

    正则文法与正则表达式的相互转化 前言 一.正则文法 1.定义 2.例子 二.正则表达式 1.定义 2.例子 三.转换规则 1.正则文法转换为正则表达式 2.正则表达式转换为正则文法 四.转换例子 1. ...

  3. 编译原理2---A Power Tool 正则表达式

    个人理解 正则表达式,重在表达,计算机领域有很多字符或字符串需要被表达(或者说描述),如果能有一种特殊语言能够通用地描述一种形式的字符串,那么计算机在查找,匹配,处理等操作时会变得更加方便. 使用re ...

  4. 编译原理--正则文法与正则表达式

    对任何正则文法G,存在定义同一语言的正则表达式r 对任何正则表达式r,存在生成同一语言的正则文法G 正则文法到正则表达式的转换 将正则文法中的每个非终结符表示成关于它的一个正则表达式方程,获得一个联立 ...

  5. 编译原理学习之:正则表达式(regular expression)和非正则语言(non-regular languages)

    文章目录 回顾子集构造(NFA→\rightarrow→DFA) 正则语言的闭包结果 正则语言的 Union 依然是正则语言 正则语言的 concatenate ○○○ 操作依然是正则的 正则语言的 ...

  6. 学了编译原理能否用 Java 写一个编译器或解释器?

    16 个回答 默认排序​ RednaxelaFX JavaScript.编译原理.编程 等 7 个话题的优秀回答者 282 人赞同了该回答 能.我一开始学编译原理的时候就是用Java写了好多小编译器和 ...

  7. 编译原理第三版王生原pdf_CS143:编译原理 | 环境搭建HelloWorld

    本文使用 Zhihu On VSCode 创作并发布 本文是本人新开的坑的第一篇博客,另一个坑请看MIT 6.828 实现操作系统.从另一个坑的第一篇复制两段话: 写成博客的目的是防止自己走马观花,花 ...

  8. 正则表达式引擎的构建——基于编译原理DFA(龙书第三章)——1 概述

    说明:本系列文章介绍的算法均来自编译原理(龙书)一书,如果读者对代码没有兴趣,只想了解算法思路,完全可以阅读龙书相关章节内容,比我讲得清晰透彻. 序: 啃编译原理半年以来,任然徘徊在前4章,其间反反复 ...

  9. [编译原理随记]正则表达式转为NFA状态图(Thompsion构造法)

    上级文章 [编译原理随记]正则表达式记号和状态图:https://blog.csdn.net/qq_28033719/article/details/107067798 [编译原理随记]NFA转DFA ...

最新文章

  1. MySQL SHOW TABLE STATUS 获取表的信息
  2. python一点基础都没有的怎么办-Python基础知识细节点总结,零基础一分钟也能掌握...
  3. Win2008 R2 IIS7 PHP 5.4 环境搭建图文教程
  4. linux oracle 运维_Oracle查询当前的crs/has自启动状态实例教程
  5. python 当前文件路径获取方式_Python获取当前文件路径
  6. 基础强化:深入理解JVM中的方法调用
  7. 使用postman模拟上传文件到springMVC的坑:the request was rejected because no multipart boundary was found...
  8. Ansible自动化运维笔记3(playbook)
  9. 谷歌分析中的营销归因分析功能
  10. 老式计算机如何设置u盘启动,技嘉主板老式bios设置u盘启动教程
  11. 360的网络流量监测
  12. 深入理解朴素贝叶斯(Naive Bayes)
  13. Pure Virtual Function
  14. VMTK【1】Getting Started
  15. 如何查看计算机操作过程,如何查看电脑使用记录?详细方法奉上
  16. cve查询网址(漏洞查询地址)
  17. 细数 TS 中那些奇怪的符号
  18. 现代希腊语字母表(待续)
  19. ibdata1是什么?
  20. mybatis-日志工厂

热门文章

  1. Python第3章 流程控制
  2. Docker_Cgroup
  3. javascript随机抽签程序
  4. 超详细的k8s对接ceph RBD存储
  5. 【数据结构】广义表的基本概念
  6. ChinaSkills技能大赛网络系统管理Debian模块||AppSrv的CA(证书颁发机构)配置详解
  7. 务实的思维与学习–如何有意识地思考思维与学习
  8. 串口触摸屏的使用(与单片机通信,电阻屏)
  9. EffectiveC++-条款52:写了 placement new 也要写 placement delete
  10. Android-银联支付开发