Tôi đang tìm một regex sẽ phù hợp với một chuỗi bắt đầu bằng một chuỗi con và không kết thúc bằng một chuỗi con nhất định.Regex để phù hợp với một cái gì đó không phải là một chuỗi con cụ thể
Ví dụ:
// Updated to be correct, thanks @Apocalisp
^foo.*(?<!bar)$
nên phù hợp với bất cứ điều gì mà bắt đầu với "foo" và không kết thúc với "thanh". Tôi biết về cú pháp [^ ...], nhưng tôi không thể tìm thấy bất cứ điều gì sẽ làm điều đó cho một chuỗi thay vì các ký tự đơn.
Tôi đang cố gắng làm điều này cho regex của Java, nhưng tôi đã chạy vào điều này trước khi câu trả lời cho các công cụ regex khác cũng sẽ tuyệt vời.
Nhờ @Kibbee để xác minh rằng điều này cũng hoạt động trong C#.
Như tôi đã đề cập dưới đây - regexp trong câu hỏi cho chuỗi đầu vào "foo123bar" nó sẽ phù hợp "foo12" - hy vọng đây là hành vi mong muốn. – Dmitry