Tôi đang sử dụng regex này ^x{3}y{3}$
để kiểm tra ví dụ chuỗi này: xxxyyy
, trong đó số lượng x
's giống như số lượng y
' s (trong ví dụ của tôi là 3
). Nhưng vấn đề là tôi không biết số lần lặp lại (nó nằm trong phạm vi từ 0
đến 10
), do đó, 3
phải được thay thế bằng nội dung nào đó trừu tượng.Làm cách nào để sử dụng lại số lượng nhóm phù hợp với regex?
Tôi có thể sử dụng ^x*y*$
hoặc ^x{0,10}y{0,10}$
, nhưng điều này sẽ không hoạt động khi số lượng x
khác với số lượng y
.
Tôi đang tìm một cái gì đó như \1
, được sử dụng để tái sử dụng nhóm phù hợp, nhưng trong trường hợp của tôi, tôi muốn sử dụng lại số lượng kết quả nhóm cho x
.
Không thể có trong regex. Bạn cần sự giúp đỡ của một ngôn ngữ bên ngoài cho điều đó. Vì lợi ích của sự hoàn chỉnh, hãy nói bạn đang sử dụng công cụ regex nào. (Tôi nghĩ rằng đây là một tập hợp con của vấn đề palindrome, cũng không thể được giải quyết bằng regex.) Xem http://stackoverflow.com/questions/233243/how-to-check-that-a-string-is- a-palindrome-using-regular-expressions) – Tomalak
@Tomalak Ông đã cung cấp liên kết: https://regex101.com/r/rP7wB8/2 Vì vậy, tôi nghĩ rằng ông đang sử dụng PCRE? –
@Nehal Tôi không biết. Liên kết đó không đủ để rút ra kết luận. – Tomalak