谨慎使用any(dot)运算符,如果你能以任何其他方式执行,那么,dot会一直咬你...
我不确定PCRE是否是NFA而且我只熟悉PCRE但是+和*默认情况下通常是贪婪的,它们会尽可能地匹配使用+?和*?尽可能地匹配,在编写正则表达式时记住这两个条款.
知道什么时候不使用正则表达式——有时手工编码的解决方案更有效也更容易理解。
示例:假设您想匹配一个可被 3 整除的整数。设计一个有限状态机来实现这一点很简单,因此必须存在相应的正则表达式,但将其写出来并不是那么简单——我敢肯定讨厌必须调试它!
| 归档时间: |
|
| 查看次数: |
24017 次 |
| 最近记录: |