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