# إيجاد كلمات لا في قطعة من النص

<datetime class="hidden">2004-01-28T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported, C#, Software Development -->
وظيفة صغيرة ذكية جداً

## [أبحث عن كلمات ليست في النص](http://weblogs.asp.net/dneimke/posts/26454.aspx)

أنا أقوم حاليا بتأليف سلسلة من المقالات ( التي آمل أن تُنشر {grin}) تحت عنوان |"Reminders of Regex | " | التي سوف توفر العشرات من مقاطع البرمجة التي تبين كيفية تنفيذ العمليات المألوفة MSC6 وبعضها ليست |MSC7 | لذلك | MSC8 | Common | SC9 | Operations using regex .

في المقال الأول بعنوان "Replacing" توصلت إلى النص الذي يوضح كيفية تضخيم كلمة عندما لا تجدها في قطعة أخرى من النص

***تتوافق "foo" مع ANCHORS باستخدام MatchEvaluator***

> **[C#]**
> مصدر الأوتار =sourceTextBox.Text ;
> Regex re = new Regex( @"(?'UrlM SK3&lt;أ [^&gt;]\*&gt;.\*?&lt;/a&gt;)|(?'theWordM SK1foo)" ) \;
> // تستخدم مُقدّم التّطابق مع إشارة إلى طريقة الإستعمال
> نتيجة السلسلة = reM SK1Replace( source , new MatchEvaluatorMSC4 FormatLinkBits MSC5 MSC6 \MSC7
> 
> // طريقة توصيل
> السلسلة الخاصة FormatLinkBits( تطابق m )
> {
> إذا( m.مجموعات["theWord"].Success  )
> {
> string theWord = m.مجموعات["theWord"].Value  ;
> أرجع "&lt;ب&gt;" + الكلمة + | |&lt;/b&gt;" ;
> }
> غير ذلك
> أرجع m.القيمة ;
> }

سيكون هذا مفيداً لأشياء مثل تحويل الكلمات إلى روابط متداخلة - مشابهة لـ "[كلمات رئيسية" الخاصية التي قامت سكوتو بتطبيقها مؤخراً في إصدار 0.94 من .Text](http://scottwater.com/dottext/posts/9738.aspx).