Tôi đang tìm một chuỗi "Thứ tự theo XXX" trong đó XXX có thể là bất kỳ chữ cái, số, dấu chấm, dấu phẩy, dấu cách hoặc dấu ngoặc vuông nào. Tuy nhiên, tôi chỉ muốn kết hợp điều này nếu nó là không được bao quanh bởi dấu ngoặc đơn (dấu ngoặc đơn ở một bên là ok, miễn là nó không ở cả hai bên). Vì vậy, nó phải phù hợp với phần in nghiêng từ "", bởi nó không phải phù hợp với bất cứ điều gì trongChuỗi kết hợp với Regex miễn là nó không được bao quanh bởi dấu ngoặc đơn
nên phù hợp (phần phù hợp in nghiêng):
- Chọn X từ Y trật tự bởi z
- chọn y = (chọn top 1 Z từ C Sắp xếp theo [ID] desc)
nên không khớp nhau:
- Chọn X từ Y (thứ tự theo z)
- Chọn aa, NTILE (4) OVER (Sắp xếp theo ab) nhóm bởi ac
Tôi có chuỗi regex cho phù hợp với thứ tự bằng văn bản: [ ]*order by [\w,.\[\] ]+
. Tuy nhiên, tôi đang gặp một số rắc rối khi nhận được sự chú ý/sau công việc đúng cách. Bạn có lời khuyên nào về cách tiến hành không?
Tôi không thể phân biệt giữa '(chọn top 1 Z từ C Order theo [ID] desc)' và '(OVER Order by a.b)' với tiêu chí của bạn. – nhahtdh
@nhahtdh - yup. đặt sai dấu ngoặc trong ví dụ thứ hai. Đã chỉnh sửa. –
Tôi không có nhiều biểu thức chính quy. Tôi chỉ sử dụng một số thứ rất tầm thường cho đến bây giờ. Tôi tìm thấy một công cụ mà bạn có thể kiểm tra regex của bạn. Có lẽ nó cũng có thể giúp bạn. đây là liên kết http://www.asterworld.com/en/soft/010.html –