那我们到底是应该直接使用这些模块级别的函数呢,还是先编译一个模式对象,再调用模式对象的方法呢?这其实取决于正则表达式的使用频率,如果说我们这个程序只是偶尔使用到正则表达式,那么全局函数是比较方便的;如果我们的程序是大量的使用正则表达式(例如在一个循环中使用),那么建议你使用后一种方法,因为预编译的话可以节省一些函数调用。但如果是在循环外部,由于得益于内部缓存机制,两者效率相差无几。
如果在一个程序中需要频繁使用某一功能,那么最好是将此功能作为一个函数,需要的时候直接调用就行了。
如果在一个程序中,某一功能只是偶尔使用,直接执行即可,这样比较方便。