الفئة System::Text::RegularExpressions::Regex

Regex class

تعبير نمطي يتبع بنية شبيهة بـ C#. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة System::MakeObject() function. لا تقم أبداً بإنشاء نسخة من هذا النوع على المكدس أو باستخدام المشغل new، حيث سيؤدي ذلك إلى أخطاء وقت التشغيل و/أو أعطال التأكيد. احرص دائماً على تغليف هذه الفئة في مؤشر System::SmartPtr واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل.

class Regex : public System::Object

الطرق

طريقةالوصف
static Escape(const String&)يهرب من الأحرف الخاصة لاستخدام السلسلة كجزء من النمط.
get_MatchTimeout()يحصل على مهلة المطابقة.
get_Options()يحصل على خيارات التعبير النمطي.
get_RightToLeft()يتحقق مما إذا كانت المطابقة تُجرى في وضع من اليمين إلى اليسار.
IsMatch(const String&, int)يطابق التعبير النمطي مع السلسلة.
static IsMatch(const String&, const String&, RegexOptions, TimeSpan, int)يتحقق مما إذا كانت السلسلة تطابق النمط.
Match(const String&)يطابق التعبير النمطي مع السلسلة.
Match(const String&, int, int)يطابق التعبير النمطي مع السلسلة.
static Match(const String&, const String&, RegexOptions, TimeSpan, int, int)يطابق السلسلة والنمط.
Matches(const String&, int)يحصل على جميع مطابقات التعبير النمطي في السلسلة المعطاة عبر المطابقة المتكررة.
static Matches(const String&, const String&, RegexOptions, TimeSpan, int, int)يحصل على جميع المطابقات بين السلسلة والنمط.
Regex()يبني تعبير نمطي فارغ.
Regex(const String&)المُنشئ.
Regex(const String&, RegexOptions)المُنشئ.
Regex(const String&, RegexOptions, TimeSpan)المُنشئ.
Replace(const String&, const String&)يستبدل جميع مطابقات التعبير النمطي في السلسلة بسلسلة الاستبدال.
Replace(const String&, const char_t *)يستبدل جميع مطابقات التعبير النمطي في السلسلة بسلسلة الاستبدال.
static Replace(const String&, const char_t *, const char_t *)يستبدل جميع مطابقات التعبير النمطي في السلسلة بسلسلة الاستبدال.
static Replace(const String&, const String&, const char_t *)يستبدل جميع مطابقات التعبير النمطي في السلسلة بسلسلة الاستبدال.
Replace(const String&, const MatchEvaluator&)يستبدل جميع المطابقات في السلسلة بسلاسل استبدال مُولدة بواسطة المُندوب.
Replace(const String&, const MatchEvaluator&, int)يستبدل جميع المطابقات في السلسلة بسلاسل استبدال مُولدة بواسطة المُندوب.
Replace(const String&, const MatchEvaluator&, int, int)يستبدل جميع المطابقات في السلسلة بسلاسل استبدال مُولدة بواسطة المُندوب.
static Replace(const String&, const String&, const MatchEvaluator&, RegexOptions)يستبدل جميع التطابقات في السلسلة بسلاسل استبدال تم إنشاؤها بواسطة التفويض (دالة ثابتة).
static Replace(const String&, const String&, const String&, RegexOptions)يستبدل جميع مطابقات التعبير النمطي في السلسلة بسلسلة الاستبدال.
Replace(const String&, const String&, int)يستبدل السلاسل الفرعية في السلسلة. غير مُنفَّذ.
Replace(const String&, const String&, int, int)يستبدل السلاسل الفرعية في السلسلة. غير مُنفَّذ.
static Replace(const String&, const String&, const String&)يستبدل تطابقات التعبير النمطي.
static Replace(const String&, const String&, const MatchEvaluator&)يستبدل تطابقات التعبير النمطي.
Split(const String&)يقسم السلسلة حسب تطابقات التعبير النمطي.
Split(const String&, int)يقسم السلسلة حسب تطابقات التعبير النمطي.
Split(const String&, int, int)يقسم سلسلة الإدخال عددًا أقصى محددًا من المرات إلى مصفوفة من السلاسل الفرعية، في المواضع التي يحددها تعبير نمطي محدد في مُنشئ Regex. يبدأ البحث عن نمط التعبير النمطي عند موضع حرف محدد في سلسلة الإدخال.
static Split(const String&, const String&, RegexOptions, TimeSpan)يقسم السلسلة حسب regexp.
static Split(const String&, const String&, int, RegexOptions, TimeSpan)يقسم السلسلة حسب regexp.
ToString() const overrideيحوّل regex إلى سلسلة.
static Unescape(const String&)يفكّ تشفير الأحرف الخاصة في السلسلة المستخدمة كجزء من النمط.

الحقول

حقلالوصف
static InfiniteMatchTimeoutقيمة مهلة خاصة لتعطيل انقطاع التطابق بسبب المهلة.

انظر أيضًا