لديك خطأ في استخدام تعبير الاستطابة (*
) في تعبير الاستطابة الخاص بك. بدلاً من ذلك، يمكنك استخدام تعبير الاستطابة الناجحة (.*
) للعثور على أي محتوى بين النصوص. يمكنك تحديد الجزء الذي تريده باستخدام فواصل للتعبير عن النصوص الحرفية واستخدام .*
لأي حرف بينهم. قم بتحديث السطر الذي يحتوي على let abc = ...
كما يلي:
javascriptlet abc = /NewsPaper (unitid=".*")>/.exec(value);
بهذا التعبير، ستحصل على المطلوب unitid="112234"
كجزء من نتيجة التطابق (abc
).
المزيد من المعلومات
بالطبع! في تعبير الاستطابة الذي استخدمته، يتم استخدام .*
للعثور على أي نصوص بين الكلمات “NewsPaper” و “>”، والتي تتوقع أن تحتوي على unitid=
. هذا يعني أن الجزء الذي تحتاج إليه، أي unitid="112234"
، سيتم تضمينه في النتيجة المطابقة abc[1]
(باستخدام الفهرس 1 لأنه بين القوسين في التعبير العادي).
إذا كنت تريد تحقق من أن النتيجة ليست null
قبل طباعتها، يمكنك استخدام الشرط التالي:
javascriptif (abc !== null) {
console.log(abc[1]);
} else {
console.log("No match found.");
}
سيقوم هذا الشرط بالتحقق من أن abc
ليس null
قبل طباعة قيمة unitid="112234"
المحتواة في abc[1]
.