在我心中正则表达式和SQL就是一样的东西。
SQL是结构化查询语言,是根据某个查询、修改规则来查询修改数据,是描述一个规则给数据库,数据库来执行,
数据库返回结果,过程不需要考虑,不算是编程语言。
正则表达式是根据某个模式(规则) 来检索、替换文本,是描述一个规则给文本处理器,处理器来执行,
处理器返回结果,过程不需要考虑,不算是编程语言。
以下是SQL和正则表达式相似的地方简单列举
查询工具 | SQL | 正则表达式 |
---|---|---|
目的 | 查找数据行 | 检索文本段 |
办法 | 描述规则 | 描述规则 |
逻辑结构 | 库、表、列、行 | 行【回车换行分隔】 |
条件 | where子句 | 正则检索文本段 |
查询 | select子句 | 检索到的文本段选择 |
修改 | update子句 | 文本替换 |
大小写 | 排序规则ci | 修饰符i |
断言 | 前面的列加条件 | 正向零宽断言 |
断言 | 后面的列加条件 | 负向零宽断言 |
作者 | 依波拉 | ebola |
类似的相似很多,可以自己总结整理。
正则和SQL相似这个中心思想了解之后,贪婪,分组,引用,前瞻,后顾都好理解了。