Multiple ports for upload_port

I want to use COM14 or COM15 and come up with the following platform.ini:

[env]
platform = espressif32@6.4.0
framework = arduino
lib_deps = 
	knolleary/PubSubClient@^2.8
	bblanchon/ArduinoJson@^7.0.3
monitor_speed = 9600
build_unflags = 
	-std=gnu++11
	-std=gnu++14
	-std=gnu++20
build_flags = 
	-D MQTT_CLIENT_STD_FUNCTION_CALLBACK=1
	-std=gnu++17

[env:esp32dev]
board = esp32dev
upload_port = COM5
monitor_port = ${this.upload_port}

[env:esp32-c3-devkitm-1]
board = esp32-c3-devkitm-1
upload_port = COM[14|15]
monitor_port = ${this.upload_port}
build_flags = 
	${env.build_flags}
	-D ARDUINO_USB_MODE=1
	-D ARDUINO_USB_CDC_ON_BOOT=1

But it just ignored my settings with following output:

Looking for upload port...
Auto-detected: COM5

The doc I referenced:
https://docs.platformio.org/en/latest/projectconf/sections/env/options/upload/upload_port.html