正则表达式的应用场景

编译器

编译原理课程会告诉你,大部分编译型编程语言设计的程序在执行之前要经历三个步骤:

  • 分词/词法分析
  • 语法分析,生成抽象语法树(AST)
  • 翻译为字节码/机器码

在第一步词法分析中,正则表达式的作用就太大了。

web 表单校验

web前端工程师非常熟悉的场景。

CSS 选择器引擎

几乎所有的 CSS 选择器引擎会使用正则表达式。jQuery 所使用的选择器引擎 Sizzle.js 使用了大量的正则表达式以匹配各式各样的 CSS 选择器。

results matching ""

    No results matching ""