البرمجة

البحث عن نصوص بين أقواس مربعة في Word

للبحث عن جميع النصوص التي تظهر بين الأقواس المربعة في مستند Word باستخدام مكتبة Microsoft.Office.Interop.Word، يجب عليك استخدام ميزة البحث في Word مع تعبير عنوان التكرار المنتظم (Regex). فيما يلي كيفية القيام بذلك:

الجزء الأول: العثور على جميع النصوص بين الأقواس المربعة:

يمكنك استخدام ميزة البحث في Word للبحث عن النصوص بناءً على تعبير عنوان التكرار المنتظم. يمكنك استخدام التعبير العادي \[([^\[\]]+)\] للبحث عن النصوص بين الأقواس المربعة.

الآن، لنقم بتطبيق ذلك في الكود:

csharp
using System.Text.RegularExpressions; // افتح مستند Word word.Application wordApp = new word.Application { Visible = true }; word.Document aDoc = wordApp.Documents.Open(fileName, ReadOnly: false, Visible: true); aDoc.Activate(); // إنشاء كائن Regex للبحث عن النصوص بين الأقواس المربعة Regex regex = new Regex(@"\[([^\[\]]+)\]"); // بدء البحث في المستند word.Range range = aDoc.Content; MatchCollection matches = regex.Matches(range.Text); // استخراج النتائج foreach (Match match in matches) { string textBetweenBrackets = match.Groups[1].Value; Console.WriteLine(textBetweenBrackets); }

الجزء الثاني: التعبير العادي المناسب:

التعبير العادي الذي استخدمته \[([^\[\]]+)\] يقوم بالبحث عن أي نص يتكون من أحرف تظهر بين الأقواس المربعة. ولكن إذا كنت تريد البحث عن نصوص تحتوي على أي حرف بما في ذلك الحروف العربية، فيمكنك استخدام التعبير العادي التالي:

css
\[([^\[\]]+)\]

هذا التعبير العادي يبحث عن أي نص يتكون من أي حرف أو رمز تظهر بين الأقواس المربعة.

باستخدام هذا التعبير العادي، يمكنك الآن البحث بنجاح عن جميع النصوص بين الأقواس المربعة في مستند Word باستخدام تطبيقك المكتوب بلغة C#.

المزيد من المعلومات

عند فتح مستند Word باستخدام مكتبة Microsoft.Office.Interop.Word في لغة C#، يمكنك البحث عن جميع النصوص التي تظهر بين الأقواس المربعة باستخدام ميزة البحث مع تعبير عنوان التكرار المنتظم. في هذا المقال، سنركز على كيفية تحقيق هذه العملية بشكل فعّال.

أولاً، نحتاج إلى فتح المستند باستخدام مكتبة Microsoft.Office.Interop.Word. هذا يتطلب استخدام كائنات Application و Document للتعامل مع تطبيق Word والمستند الذي نريد البحث فيه. بعد فتح المستند، يمكننا بدء عملية البحث عن النصوص بين الأقواس المربعة.

ثانياً، نستخدم التعبير العادي التالي للبحث عن النصوص بين الأقواس المربعة: \[([^\[\]]+)\]. هذا التعبير العادي يبحث عن أي نص يتكون من أي حرف أو رمز تظهر بين الأقواس المربعة. يتم استخدام مكتبة System.Text.RegularExpressions في C# لإنشاء وتطبيق هذا التعبير.

بعد تطبيق التعبير العادي، يتم استخدام الكائن MatchCollection لاحتواء جميع النتائج التي تم العثور عليها. يمكن استخدام حلقة تكرار للوصول إلى كل نتيجة واستخراج النص الموجود بين الأقواس المربعة.

هذا النهج يوفر طريقة فعّالة للعثور على جميع النصوص بين الأقواس المربعة في مستند Word باستخدام تعبير عنوان التكرار المنتظم. باستخدام هذا المقال كمرجع، يمكنك تطبيق هذا النهج في تطبيقاتك الخاصة للبحث عن النصوص ذات النمط المحدد في مستندات Word.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر