Tôi có chuỗi này:Regex để phù hợp với sự xuất hiện đầu tiên của một chuỗi
City - Đây là một số văn bản. Đây là một số chi tiết - và tiếp tục ở đây.
Tôi muốn chia chuỗi ở đầu tiên '-' để tìm 'thành phố' (chỉ là một từ mẫu, cũng có thể là các từ khác). Plus để tìm phần còn lại của văn bản sau '-'.
tôi xây dựng biểu thức này:
(^[\D\W\S]*)(-)([\D\W\S]*)
Nhưng điều này phát hiện sự xuất hiện cuối cùng của '-' thay vì là người đầu tiên.
Làm cách nào để dừng lại ở lần xuất hiện đầu tiên?
Hầu hết các ngôn ngữ có chức năng để phân chia một chuỗi bởi một nhân vật nào đó và thậm chí cho phép bạn giới hạn số chia tách. Bạn nên sử dụng một chức năng như vậy. Nếu bạn cho chúng tôi biết bạn đang sử dụng ngôn ngữ nào, chúng tôi có thể giúp bạn nhiều hơn. –
Nó phụ thuộc vào động cơ regex. Bạn đang dùng gì? –
Thôi nào, tại sao downvote này? Đó là một câu hỏi công bằng, anh ta đã nỗ lực nghiên cứu vào nó, và anh ấy đã cho thấy những gì anh ấy đã thử. Đây là nhiều hơn chúng tôi nhận được từ hầu hết những người mới đến. Vì vậy, từ tôi, user1391459, chào mừng bạn đến với StackOverflow và tham gia ở đó! (Ngoài ra, bạn nên chọn một tên người dùng tốt hơn :)) –