Đây là một ví dụ về chuỗi đó là được làm việc với:Regex (biểu thức thông thường), thay thế sự xuất hiện thứ hai trong javascript
xxxxxx[xxxxxx][7][xxxxxx][9][xxxxxx]
Tôi đang gặp một chút rắc rối phù hợp với sự xuất hiện thứ hai của trận đấu, tôi muốn trả lại dấu ngoặc vuông thứ 2 với một số bên trong. Tôi có một số regex tìm các ô vuông đầu tiên với các số trong một chuỗi:
\[+[0-9]+\]
Điều này trả về [7], tuy nhiên tôi muốn trở về [9].
Tôi đang sử dụng thay thế chức năng Javascript của, regex sau phù hợp với sự xuất hiện thứ hai ([9]) trong các ứng dụng testeing regex, tuy nhiên nó không phải là thay thế một cách chính xác trong javascript thay thế chức năng:
(?:.*?(\[+[0-9]+\])){2}
Câu hỏi của tôi là làm thế nào để tôi sử dụng regex ở trên để thay thế [9] trong Javasctipt hoặc có một regex khác khớp với sự xuất hiện thứ hai của một số trong dấu ngoặc vuông.
Chúc mừng!
Tại sao bạn sử dụng '{3} 'làm công cụ định lượng? Điều này dường như không phải là "luôn luôn có ba thẻ trước khi chúng tôi muốn, và một sau khi" tình hình, bạn không nên căn cứ vào các yêu cầu thực tế được đưa ra bởi người hỏi? Cá nhân, tôi sẽ sử dụng '/ (\ [\ d + \] (?: \ [. *? \ D. *? \]) *) (\ [\ D + \])/\ 1 [thay thế] /' –
@ Anon Chúng tôi không biết rằng 'xxx' không phải là một số. Tôi cho rằng đó là, nhưng có lẽ tôi đã sai. – marcog
Tôi đã thêm một regex khác sẽ thay thế thứ hai '[]'. –
marcog