Giả sử tôi có một chuỗi:chia không gian đầu tiên và không gian cuối cùng trong một chuỗi và giới hạn kích thước của đầu ra trong 3
ABC DEF SASF 123 (35)
Và kết quả mong muốn của tôi như:
Array (
[0] => ABC
[1] => DEF SASF 123
[2] => (35)
)
Tôi cố gắng để làm điều này với $str = preg_split("/(^\S+\s+)|\s+(?=\S+$)/",$str, 3);
Nhưng vấn đề hiện tại là RegEx này sẽ thay thế nội dung trong $str[0]
và nó sẽ giống như
Array (
[0] =>
[1] => DEF SASF 123
[2] => (35)
)
Làm cách nào tôi có thể sửa đổi RegEx để xuất kết quả mong đợi của mình?
Ví dụ trực tuyến: https://www.regex101.com/r/rK5lU1/2
Mã của bạn sẽ không hoạt động nếu không có những lá cờ. Không biết tại sao bạn thậm chí không nói bất cứ điều gì về nó. – nhahtdh
Câu trả lời được chấp nhận dễ hiểu và đơn giản hơn giải pháp IMO này. – user3571945
@ user3571945 yup bạn có sự đồng ý của tôi. Bất cứ lúc nào nthing làm việc trong việc học nhiều hơn 1 cách :) – vks