Câu hỏi rất đơn giản. Tôi có một chuỗi chứa nhiều yếu tố được nhúng trong dấu ngoặc đơn ngoặc kép:Một biểu thức chính quy đơn giản hơn để phân tích các chuỗi được trích dẫn
var str = "'alice' 'anna marie' 'benjamin' 'christin' 'david' 'muhammad ali'"
Và tôi muốn phân tích nó để tôi có tất cả những cái tên đó trong một mảng:
result = [
'alice',
'anna marie',
'benjamin',
'christin',
'david',
'muhammad ali'
]
Hiện nay tôi đang sử dụng mã này để thực hiện công việc:
var result = str.match(/\s*'(.*?)'\s*'(.*?)'\s*'(.*?)'\s*'(.*?)'/);
Nhưng biểu thức chính quy này quá dài và nó không linh hoạt, vì vậy nếu tôi có nhiều yếu tố trong str
chuỗi, tôi phải chỉnh sửa cụm từ thông dụng.
Cách nhanh nhất và hiệu quả nhất để thực hiện phân tích cú pháp này là gì? Hiệu suất và khả năng phát triển rất quan trọng trong ứng dụng web của chúng tôi.
tôi đã xem xét những câu dưới đây nhưng họ không phải là câu trả lời của tôi: