正则表达式的应用场景
编译器
编译原理课程会告诉你,大部分编译型编程语言设计的程序在执行之前要经历三个步骤:
- 分词/词法分析
- 语法分析,生成抽象语法树(AST)
- 翻译为字节码/机器码
在第一步词法分析中,正则表达式的作用就太大了。
web 表单校验
web前端工程师非常熟悉的场景。
CSS 选择器引擎
几乎所有的 CSS 选择器引擎会使用正则表达式。jQuery 所使用的选择器引擎 Sizzle.js 使用了大量的正则表达式以匹配各式各样的 CSS 选择器。
编译原理课程会告诉你,大部分编译型编程语言设计的程序在执行之前要经历三个步骤:
在第一步词法分析中,正则表达式的作用就太大了。
web前端工程师非常熟悉的场景。
几乎所有的 CSS 选择器引擎会使用正则表达式。jQuery 所使用的选择器引擎 Sizzle.js 使用了大量的正则表达式以匹配各式各样的 CSS 选择器。