Regex للمسافة في النظام المتري
سؤال
اريد 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 أيضا.
لا تنتمي إلى StackOverflow