Tôi có một tập lệnh với regex powershell trong đó và sau khi tôi nâng cấp từ Windows 7 lên 10, nó hoạt động khác đi.
Chế độ:
if ($srv -match '^[0-9]{1,3}\.[0-9]{1,3}$'){$srv = "192.168.$srv"}
Hy vọng:
Let's say that $srv="1.0"
result: 192.168.1.0
Sau khi tôi nâng cấp nó lên Windows 10, cuối cùng nó cũng cắt số 0.
Now result will be: 192.168.1
BUT! if $srv="1.01", the result will be 192.168.1.01
Tôi đã tìm kiếm sự khác biệt regex giữa các phiên bản powershell, nhưng không tìm thấy gì. Xin vui lòng giúp đỡ :)
$srv
được thiết lập.
$srv = "1.0";if ($srv -match '^[0-9]{1,3}\.[0-9]{1,3}$'){"192.168.$srv"}