"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية مطابقة الكلمات بأكملها فقط باستخدام التعبيرات العادية في C#؟

كيفية مطابقة الكلمات بأكملها فقط باستخدام التعبيرات العادية في C#؟

نشر في 2025-02-22
تصفح:798

How to Match Entire Words Only Using Regular Expressions in C#?

c# تعبير منتظم مع الكلمة الكاملة متطابقة

]

في C#، من الشائع استخدام تعبيرات منتظمة للعثور على كلمات محددة في سلسلة معينة. ومع ذلك ، فإن التأكد من أن المطابقة فقط للكلمة بأكملها يمكن أن يكون تحديًا.

سؤال:

عند محاولة مطابقة كلمات مثل "الأحذية" أو "القميص" أو "السراويل" باستخدام الكلمة الرئيسية التعبير العادية \ s ، فإنه يطابق كلمات مثل "المشاركين". وذلك لأن التعبيرات العادية تفتقر إلى آلية للتمييز بين الكلمات والفرعية.

حل:

لحل هذه المشكلة ، يجب دمج فاصل كلمة ( \ b ) في التعبير العادي. يمثل فاصل Word بداية ونهاية الحدود ، مما يضمن حدوث مطابقة فقط إذا كانت الكلمة الهدف كلمة كاملة بدلاً من جزء من مصطلح أكبر.

إصلاح الكود:

التعبير العادي المحدث الذي يحتوي على فواصل الكلمات هو:

\b(shoes|shirt|pants)\b
]

في C# Code:

Regex.Match(content, @"\b(shoes|shirt|pants)\b");

استخدم هذا التعبير المعدل المعدل ، فقط الكلمات التي تتطابق تمامًا مع "الأحذية" أو "القميص" أو "السراويل" التي سيتم الاعتراف بها ، وبالتالي منع المباريات الخاطئة مثل "المشاركين".

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3