strange regexp behaviour