আমি নিম্নলিখিত ধরণের স্ট্রিংকে বিশ্লেষণের চেষ্টা করছি:
[key:"val" key2:"val2"]
যেখানে নির্বিচারে কী রয়েছে: ভিতরে "ভাল" জোড়া। আমি মূল নাম এবং মানটি ধরতে চাই। যারা আগ্রহী তাদের জন্য আমি টাস্ক যোদ্ধার ডাটাবেস ফর্ম্যাটটি পার্স করার চেষ্টা করছি।
এখানে আমার পরীক্ষার স্ট্রিং রয়েছে:
[description:"aoeu" uuid:"123sth"]
যা হাইলাইট করে বোঝানো হচ্ছে যে কোনও কিছু স্থান থেকে আলাদা কী বা মূল্যের মধ্যে থাকতে পারে, কোলনের চারপাশে কোনও ফাঁকা স্থান নেই, এবং মানগুলি সর্বদা ডাবল উদ্ধৃতিতে থাকে।
নোডে, এটি আমার আউটপুট:
[deuteronomy][gatlin][~]$ node
> var re = /^\[(?:(.+?):"(.+?)"\s*)+\]$/g
> re.exec('[description:"aoeu" uuid:"123sth"]');
[ '[description:"aoeu" uuid:"123sth"]',
'uuid',
'123sth',
index: 0,
input: '[description:"aoeu" uuid:"123sth"]' ]
তবে description:"aoeu"
এই প্যাটার্নটিও মেলে। আমি কীভাবে সমস্ত ম্যাচ ফিরে পেতে পারি?
"some string".match(/regex/g)