Vì vậy, đây là trường hợp hiển nhiên là "bạn đang làm sai". Tôi không thực sự có ý định thực hiện việc này, nhưng cuộc trò chuyện tại nơi làm việc đã làm nảy sinh câu hỏi này:Sử dụng cụm từ thông dụng để so sánh số
Bạn có thể tạo cụm từ thông dụng để xác định số nguyên nhỏ hơn giá trị tùy ý hay không.
Đối với một số giá trị, điều này thật dễ dàng. Đối với các số nguyên nhỏ hơn 1000, \ d {1,3} nên thực hiện thủ thuật. Đối với số nguyên < 500, nó phức tạp hơn một chút, nhưng không phải là xấu, vì bạn có thể sử dụng [0-4] {0,1} \ d {1,2}.
Khi bạn nhận được các giá trị tùy ý, nó sẽ nhận được rất nhiều mẹo nhỏ. Ví dụ: tất cả các số nhỏ hơn 255 sẽ giống như \ d {1,2} | [0-1] \ d {2} | [2] [0-4] \ d | [2] [5] [0-4].
Có một cụm từ thông dụng duy nhất hoạt động ở đây không? Hay bạn phải tạo lập trình regex một cách có lập trình?
(Và một lần nữa, hãy để tôi chỉ ra rằng tôi không có ý định thực sự làm điều này. Rõ ràng việc sử dụng "foo < bar" trong ngôn ngữ lập trình yêu thích của bạn được hiệu quả hơn, dễ đọc.)
Bạn có thể kết hợp ba biểu thức mà bạn có để có được một đơn một nếu đó là những gì bạn có ý nghĩa. – Dervall