optimize regexp