Tôi đang thực hiện xác thực chuỗi nhỏ với findstr
và cờ /r
để cho phép biểu thức chính quy. Đặc biệt tôi muốn xác thực số nguyên.Cụm từ thông dụng trong findstr
Các regex
^[0-9][0-9]*$
làm việc tốt cho số không âm nhưng kể từ khi tôi bây giờ hỗ trợ số âm cũng tôi đã cố gắng
^([1-9][0-9]*|0|-[1-9][0-9]*)$
cho một trong hai số nguyên dương hoặc âm hoặc bằng không.
Regex hoạt động tốt về mặt lý thuyết. Tôi đã thử nghiệm nó trong PowerShell và nó phù hợp với những gì tôi muốn. Tuy nhiên, với
findstr /r /c:"^([1-9][0-9]*|0|-[1-9][0-9]*)$"
thì không.
Mặc dù tôi biết rằng findstr
không có hỗ trợ regex nâng cao nhất (ngay cả dưới Notepad ++ có thể là một thành tích khá), tôi đã mong đợi các biểu thức đơn giản như vậy hoạt động.
Bất kỳ ý tưởng nào tôi đang làm sai ở đây?
Lưu ý cho ban biên tập: Các * cửa sổ * tag là một chút dư thừa, cho rằng 'findstr' chỉ tồn tại ở đó ... – Joey
Rössel: Từ khóa sẽ ở đó để giúp tìm những thứ. Một dự phòng vừa phải không bị tổn thương trong trường hợp này. – jfs
Tôi sẽ không bao giờ tìm kiếm một thẻ quá đông như * windows * ;-) nhưng nếu bạn nghĩ rằng nó sẽ giúp ... – Joey