Tôi muốn có một biểu hiện thường xuyên để phù hợp với tất cả các:regex tùy chọn lookahead
startabcend
startdef
blahstartghiend
blahstartjklendsomething
và trở abc
, def
,Lần lượt là 210 và jkl
.
Tôi có điều sau đây hoạt động trong trường hợp 1 và 3 nhưng gặp sự cố khi đặt chế độ xem xét tùy chọn.
(?<=start).*(?=end.*)
Edit:
Hmm. Ví dụ tồi. Trong thực tế, bit ở giữa không phải là số, nhưng được đặt trước bởi một tập hợp các ký tự nhất định và được tùy chọn thành công bởi nó. Tôi đã cập nhật các đầu vào và đầu ra theo yêu cầu và thêm ví dụ thứ 4 để trả lời câu hỏi của ai đó.
Tôi cần trả lại bit ở giữa mà không có hậu tố tùy chọn. –
Vì vậy, bạn nên khớp 'start456otherstuff'? –
không, nhưng nó phải khớp với start456endotherstuff nhưng chỉ trả lại 456. –