سؤال

اريد RegEx لتتناسب مع القيم المسافة في النظام المتري. يجب أن تطابق هذا Regex 12m, 100cm,1km تجاهل المساحة البيضاء

هل كانت مفيدة؟

المحلول

ولإدخال إجابة بولس لتشمل قيم المكان العشري ...

(\d+).?(\d*)\s*(m|cm|km)

نصائح أخرى

جرب هذا:

(?:0|[1-9]\d*)\s*(?:da|[yzafpnμmcdhkMGTPEZY])?m

بما أنك لم تحدد بالضبط ما تريد، استخدمت أمثلةك للاستمتاع بحيث تريد العثور على قيمة عدد صحيح، متبوعة بمسافة بيضاء اختيارية، تليها جهاز محدد لوحدة سم، م أو كم. لذلك - هذا هو أبسط مثال على ذلك.

/(\d+)\s*(m|cm|km)/

تلتقط الأقواس الأولى الرقم، ثم يتخطى 0 - العديد من الأحرف المسافة بيضاء الأحرف قبل التقاط وحداتك المطلوبة في المجموعة الثانية من الأقواس.

كما ترون في إجابات أخرى، يمكنك تجاوز هذا لالتقاط القيم العشرية، وكذلك التقاط عدد أوسع من باديكس وحدة SI أيضا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top